⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_63048.htm

📁 vc
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<p>
序号:63048 发表者:风儿 发表日期:2003-12-01 10:54:10
<br>主题:请问有什么办法能够让Access数据库不让用户能打开(比如用密码保护),而程序照样可以访问?
<br>内容:请问有什么办法能够让Access数据库不让用户能打开(比如用密码保护),而程序照样可以访问? 
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-12-01 11:00:21
<br>内容:当然可以呀,accress中 <BR>工具-&gt;安全-&gt;设置数据库密码<BR>程序访问打开数据库时,<BR>以ODBC为例:<BR>db.OpenEx(&#34;DSN=mydatasource;UID=admin;PWD=password&#34;,CDatabase::noODBCDialog);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风儿 回复日期:2003-12-01 11:37:34
<br>内容:浪际天涯:<BR>只用用ODBC连接?ODBC我嫌它要在客户机上去手动(有没有自动设的?)的太麻烦了。ADO的就没有办法了,对吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-12-01 15:31:29
<br>内容:ADO也可以呀,ODBC也可以在程序启动时自动注册数据源(注册数据源的代码我已经发过帖子,找一下吧)<BR>下面是ADO连接数据库的:<BR>ConnectionPtr&nbsp;&nbsp;&nbsp;&nbsp;m_pConnection;<BR>// 初始化COM,创建ADO连接等操作<BR>AfxOleInit();<BR>m_pConnection.CreateInstance(__uuidof(Connection));<BR><BR>// 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,<BR>// 因为它有时会经常出现一些意想不到的错误。jingzhou xu<BR>try&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>{&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// 打开本地Access库Demo.mdb<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pConnection-&gt;Open(&#34;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb;User ID=userName;Password=userPassword;&#34;,&#34;&#34;,&#34;&#34;,adOpenUnspecified);<BR>}<BR>catch(_com_error e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;数据库连接失败,确认数据库Demo.mdb是否在当前路径下!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;return FALSE;<BR>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-12-01 15:39:59
<br>内容:在注册表里动态注册数据源,在app的InitInstance里写一个注册数据源的函数,我把我程序里的一段粘给你<BR>函数调用:<BR>CMyApp::InitInstance()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString dbpath;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char modulfile[200];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获取主程序路径及程序文件名<BR>&nbsp;&nbsp;&nbsp;&nbsp;::GetModuleFileName(NULL,modulfile,200);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dbpath=modulfile;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //去掉程序文件名,将路径存入dbpath<BR>&nbsp;&nbsp;&nbsp;&nbsp;dbpath=dbpath.Left(dbpath.ReverseFind('\\'));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将数据库路径存入dbpath<BR>&nbsp;&nbsp;&nbsp;&nbsp;dbpath.Format(&#34;%s\\data\\ebotaxdb.mdb&#34;,dbpath);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注册数据源<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!LoadDbSource(&#34;ebootaxdb&#34;,dbpath,&#34;远程报税企业端&#34;)){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;数据初始化错误&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR>在App中添加一个函数,函数实现:<BR>BOOL CMyApp::LoadDbSource(CString strSourceName, CString strSourceDb, CString strDescription)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //strSourceName:数据源名<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //strSourceDb:数据库路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //strDescription:数据源描述<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//存放打开的注册表键&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HKEY hKey;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dw;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//存放注册表 API函数执行的返回值&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;LONG lReturn;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//存放要打开的子键&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strSubKey;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//检测是否安装了 MS Access ODBC driver:odbcjt32.dll&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//获得 Windows系统目录&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char sysDir[MAX_PATH];&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char drvName[]=&#34;\\odbcjt32.dll&#34; ;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;::GetSystemDirectory (sysDir,MAX_PATH);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;strcat(sysDir,drvName);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFileFind findFile;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!findFile.FindFile (sysDir))&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(NULL,&#34;您的计算机系统中没有安装 MS Access的 ODBC驱动程序 odbcjt32.dll,您将无法加载该类数据源。 &#34; ,&#34;错误&#34;,MB_ICONERROR);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;strSubKey=&#34;SOFTWARE\\ODBC\\ODBC.INI\\&#34;+strSourceName;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;::RegDeleteKey(HKEY_CURRENT_USER,(LPCTSTR)strSubKey);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//创建 ODBC数据源在注册表中的子键&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegCreateKeyEx(HKEY_CURRENT_USER,(LPCTSTR)strSubKey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,&amp;hKey,&amp;dw);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//设置数据源的各项参数&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strDbq=strSourceDb;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strDriver=sysDir;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwDriverId=25;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strFil=&#34;MS Access;&#34; ;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwSafeTransactions=0;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strUid=&#34;&#34;;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;DBQ&#34; ,0L,REG_SZ,(CONST BYTE*)((LPCTSTR) strDbq),strDbq .GetLength ());<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;Description&#34; ,0L,REG_SZ,(CONST BYTE*)((LPCTSTR)strDescription),strDescription.GetLength());&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;Driver&#34; ,0L,REG_SZ,(CONST BYTE*)((LPCTSTR)strDriver),strDriver.GetLength ());&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;DriverId&#34;,0L,REG_DWORD,(CONST BYTE*)(&amp;dwDriverId),sizeof(dw));<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;FIL&#34; ,0L,REG_SZ,(CONST BYTE* )((LPCTSTR) strFil),strFil .GetLength ());&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;SafeTransactions&#34; ,0L,REG_DWORD,(CONST BYTE*)(&amp;dwSafeTransactions),sizeof(dw));&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;UID&#34; ,0L,REG_SZ,(CONST BYTE*)((LPCTSTR)strUid),strUid.GetLength ());<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//创建 ODBC数据源的 Jet子键&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;strSubKey+=&#34;\\Engines\\Jet&#34; ;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegCreateKeyEx (HKEY_CURRENT_USER ,(LPCTSTR)strSubKey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,&amp;hKey,&amp;dw);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//设置该子键下的各项参数&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strImplict=&#34; &#34; ;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strUserCommit=&#34; Yes&#34; ;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwPageTimeout=5;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwThreads=3;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwMaxBufferSize=2048;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;ImplictCommitSync&#34; ,0L,REG_SZ,(CONST BYTE*)((LPCTSTR)strImplict),strImplict.GetLength ()*1);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn !=ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;MaxBufferSize&#34; ,0L,REG_DWORD,(CONST BYTE*)(&amp;dwMaxBufferSize),sizeof(dw));&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn !=ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;PageTimeout&#34; ,0L,REG_DWORD,(CONST BYTE*)(&amp;dwPageTimeout),sizeof(dw));<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn !=ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;Threads&#34; ,0L,REG_DWORD,(CONST BYTE*)(&amp;dwThreads),sizeof(dw));<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn !=ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,&#34;UserCommitSync&#34; ,0L,REG_SZ,(CONST BYTE*)((LPCTSTR)strUserCommit),strUserCommit.GetLength ());&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn !=ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegCloseKey (hKey);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//设置 ODBC数据库引擎名称&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegCreateKeyEx (HKEY_CURRENT_USER ,(LPCTSTR)(&#34;SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources&#34;),0,NULL,REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,&amp;hKey,&amp;dw);&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn != ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegOpenKeyEx (HKEY_CURRENT_USER,&#34;SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources&#34; ,0L,KEY_WRITE,&amp;hKey);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn !=ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString strDbType=&#34;Microsoft Access Driver (*.mdb)&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;::RegDeleteValue(HKEY_CURRENT_USER,strSourceName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;lReturn=::RegSetValueEx (hKey,strSourceName,0L,REG_SZ,(CONST BYTE*)((LPCTSTR)strDbType),strDbType.GetLength());&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;::RegCloseKey(hKey);<BR>&nbsp;&nbsp;&nbsp;&nbsp;::flushall();<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(lReturn !=ERROR_SUCCESS)&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;::flushall();<BR>&nbsp;&nbsp;&nbsp;&nbsp;return true;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风儿 回复日期:2003-12-01 17:24:38
<br>内容:非常感谢“浪际天涯 ”的热心帮助!~—~<BR>你下面这段ADO连接在Access的方法,在设了“设置数据库密码”密码之后是连接不上的,这个我已试过了。另外userName和userPassword是指在Access中的?如果是在那设的,那别说“设置数据库密码”,就是不设连接也都是错误的。不然的话,我不明白我的做法跟你的有何不一样才会造成二种不同的结果了。<BR>&nbsp;&nbsp;// 打开本地Access库Demo.mdb<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pConnection-&gt;Open(&#34;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb;User ID=userName;Password=userPassword;&#34;,&#34;&#34;,&#34;&#34;,adOpenUnspecified);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-12-01 17:56:05
<br>内容:Data Source=Demo.mdb;User ID=userName;Password=userPassword;<BR>改为:<BR>Data Source=你的数据库;User ID=admin;Password=你设置的密码;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风儿 回复日期:2003-12-02 10:56:43
<br>内容:m_pConnection-&gt;Open(&#34;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb;User ID=admin;Password=123;&#34;,&#34;&#34;,&#34;&#34;,adOpenUnspecified); <BR><BR>这样设没错吧?<BR>可是我还是连接不上数据.:(
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -