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

📄 在c++builder中创建access odbc数据源.htm

📁 我收集的一些C++BUILDER编程用的知识,适合于初学者使用
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<td class=tdmenubar>· <a href='/article/29/' class="menubar" title='Photoshop基础教程&#13;&#10;文章数:195'>Photoshop基础</a></td>
</tr>
<tr>
<td class=tdmenubar>· <a href='/article/28/30/' class="menubar" title='Photoshop滤镜&#13;&#10;文章数:136'>Photoshop滤镜</a></td>
<td class=tdmenubar>· <a href='/article/28/31/' class="menubar" title='Photoshop实例&#13;&#10;文章数:233'>Photoshop实例</a></td>
</tr>
<tr>
<td class=tdmenubar>· <a href='/article/33/' class="menubar" title='Dreamwaver教程&#13;&#10;文章数:271'>Dreamwaver</a></td>
<td class=tdmenubar>· <a href='/article/34/' class="menubar" title='flash教程&#13;&#10;文章数:423'>Flash</a></td>
</tr>
<tr>
<td class=tdmenubar>· <a href='/article/35/' class="menubar" title='Fireworks教程&#13;&#10;文章数:136'>Fireworks</a></td>
<td class=tdmenubar>· <a href='/article/37/' class="menubar" title='注册码&#13;&#10;文章数:173'>注册码</a></td>
</tr>
<tr>
<td class=tdmenubar>· <a href='/article/38/' class="menubar" title='系统进程&#13;&#10;文章数:45'>系统进程</a></td>
<td class=tdmenubar>· <a href='/article/39/' class="menubar" title='C#&#13;&#10;文章数:0'>C#</a></td>
</tr>
<tr>
<td class=tdmenubar>· <a href='/article/40/' class="menubar" title='汇编语言&#13;&#10;文章数:116'>汇编语言</a></td>
<td class=tdmenubar>· <a href='/article/41/' target="_blank" class="menubar" title='.Net&#13;&#10;文章数:2630'>.Net</a></td>
</tr>
<tr>
<td class=tdmenubar>· <a href='/article/42/' class="menubar" title='网页浏览&#13;&#10;文章数:267'>网页浏览</a></td>
<td class=tdmenubar>· <a href='/article/43/' target="_blank" class="menubar" title='邮件工具&#13;&#10;文章数:74'>邮件工具</a></td>
</tr>
<tr>
<td class=tdmenubar>· <a href='/article/44/' target="_blank" class="menubar" title='联络聊天&#13;&#10;文章数:31'>联络聊天</a></td>
<td class=tdmenubar>· <a href='/article/45/' target="_blank" class="menubar" title='IP通讯&#13;&#10;文章数:126'>IP通讯</a></td>
</tr>
</table>
</td>
      </tr>
      <tr>
        <td height="2" bgcolor="#FFFFFF"></td>
      </tr>
    </table>
      <table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td class="titleback1">热门文章</td>
        </tr>
        <tr>
          <td height="100" valign="top">· <font color='#0066FF'>[图文]</font> <a href=/article/5/12/2006/200608311537.html title='Google再度扩张:收购3D设计软件'>Google再度扩..</a><br>
·  <a href=/article/5/11/2006/200608301361.html title='Google究竟知道多少个人隐私?'>Google究竟知道多少..</a><br>
·  <a href=/article/5/11/2006/200608301351.html title='Google搜索从入门到精通 (1)'>Google搜索从入门到..</a><br>
· <font color='#0066FF'>[图文]</font> <a href=/article/5/12/2006/200608311519.html title='google也来做统计了'>google也来做..</a><br>
· <font color='#FF0066'>[组图]</font> <a href=/article/5/12/2006/200608311488.html title='Google徽标全集(1998-2005)'>Google徽标全..</a><br>
· <font color='#0066FF'>[图文]</font> <a href=/article/5/11/2006/200608301352.html title='有趣的Google新鲜技巧玩法'>有趣的Google..</a><br>
·  <a href=/article/5/11/2006/200608301360.html title='Google排名—搜索引擎登记技巧'>Google排名—搜索引..</a><br>
· <font color='#0066FF'>[图文]</font> <a href=/article/10/2006/200608291188.html title='菜鸟安全防患之饿死木马'>菜鸟安全防患..</a><br>
·  <a href=/article/9/2006/20060827361.html title='数学最大数字'>数学最大数字</a><br>
·  <a href=/article/10/2006/200608291195.html title='Google搜索技巧(6):用Google找自己'>Google搜索技巧(6):..</a><br></td>
        </tr>
      <tr>
        <td height="2" bgcolor="#FFFFFF"></td>
      </tr>
      </table>
      <table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td class="titleback1">相关文章</td>
        </tr>
        <tr>
          <td height="100" valign="top">·  <a href="/article/1/14/2006/2006092518470.html" title='如何在C++ Builder的DLL中使用数据库控件'>如何在C++ Builder的..</a><br>
·  <a href="/article/1/14/2006/2006092518454.html" title='在C++ Builder中实现桌布自动更新'>在C++ Builder中实现..</a><br>
·  <a href="/article/1/14/2006/2006092518380.html" title='在C++中创建持久对象'>在C++中创建持久对象..</a><br>
·  <a href="/article/1/14/2006/2006092518365.html" title='在C++中实现变长数组'>在C++中实现变长数组..</a><br>
·  <a href="/article/1/14/2006/2006092518296.html" title='在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)'>在C++ Builder中用s..</a><br>
· <font color='#0066FF'>[图文]</font> <a href="/article/1/14/2006/2006092518288.html" title='在C++ Builder6上使用Boost正则表达式库'>在C++ Builde..</a><br>
·  <a href="/article/1/14/2006/2006092518266.html" title='在C++中实现“属性 (Property)”'>在C++中实现“属性 ..</a><br>
·  <a href="/article/1/14/2006/2006092518250.html" title='在C++中实现属性'>在C++中实现属性</a><br>
· <font color='#0066FF'>[图文]</font> <a href="/article/1/14/2006/2006092518249.html" title='在C++ Builder6中使用XML'>在C++ Builde..</a><br>
·  <a href="/article/1/14/2006/2006092518231.html" title='在C++ Builder中如何通过对象名称来访问到该对象呢?答案就是使用MAP容器。'>在C++ Builder中如何..</a><br></td>
        </tr>
      </table>
    </td>
    <td width="588" align="right" class="tableright">
<table width="575" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed;word-break:break-all">
  <tr>
    <td align="center" height=32 style="font-size: 12pt;color: #FF6600;">在C++Builder中创建Access odbc数据源</td>
  </tr>
  <tr>
    <td align="center" height=25 bgcolor=#F7F7F7>作者:佚名&nbsp;&nbsp;来源:不详&nbsp;&nbsp;发布时间:25/09/2006 19:25:02&nbsp;&nbsp;发布人:admin</td>
  </tr>
<script language=javascript>
var newasp_fontsize=9;
var newasp_lineheight=12;
</script>
  <tr>
    <td><p align="right"><a style="CURSOR: hand; POSITION: relative" onclick="if(newasp_fontsize&gt;8){NewaspContentLabel.style.fontSize=(--newasp_fontsize)+&quot;pt&quot;;NewaspContentLabel.style.lineHeight=(--newasp_lineheight)+&quot;pt&quot;;}" title="减小字体"><img src="/images/1.gif" border="0" width="15" height="15"><font color="#FF6600">减小字体</font></a> 
                    <a style="CURSOR: hand; POSITION: relative" onclick="if(newasp_fontsize&lt;64){NewaspContentLabel.style.fontSize=(++newasp_fontsize)+&quot;pt&quot;;NewaspContentLabel.style.lineHeight=(++newasp_lineheight)+&quot;pt&quot;;}" title="增大字体"><img src="/images/2.gif" border="0" width="15" height="15"><font color="#FF6600">增大字体</font></a>
</p>
<div id="NewaspContentLabel" style="display:block;padding:0px 10px;" class="ContentFont"><FONT id=font_word style="FONT-SIZE: 14px; FONT-FAMILY: 宋体, Verdana, Arial, Helvetica, sans-serif"><P>想用BDE导Access数据库,要创建ODBC 数据源。找了半天也没见着BCB写的代码,所以我改写了一个。如有不足处,请指正。 <A href="mailto:========jianlinlong@163.net">========jianlinlong@163.net</A></P><P>/*<BR>函数功能:创建Access ODBC数据源<BR>输入参数:DSN--------所要创建的 Access ODBC数据源的名称<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strMDBFile-----------Access 库文件的完整路径<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strDesc---------这个数据源的描述<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strLoginUser---------登录strMDBFile所指的文件的用户名<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strPassword----------登录strMDBFile所指的文件的密码<BR>返回值&nbsp; :成功返回true, 否则会抛出Exception (这样写会不会有问题呀?)<BR>用&nbsp;&nbsp;&nbsp; 法:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)CreateAccessDSN("jll_access", "c:\\<a target="_blank" href="http://www.malegebide.com" class="wordstyle">windows</a>\\desktop\\starso.mdb");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)CreateAccessDSN("jll_access2", "c:\\<a target="_blank" href="http://www.malegebide.com" class="wordstyle">windows</a>\\desktop\\starso.mdb", " ", "Admin", "ok_pwd");<BR>注&nbsp;&nbsp;&nbsp; 意:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;Registry.hpp&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;memory&gt;</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; using namespace std;<BR>*/<BR>bool __fastcall CreateAccessDSN(const AnsiString&amp; DSN,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const AnsiString&amp; strMDBFile,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const AnsiString&amp; strDesc = "no descript",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const AnsiString&amp; strLoginUser = "",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const AnsiString&amp; strPassword = "")<BR>&#123;<BR>&nbsp;&nbsp; auto_ptr&lt;TRegistry&gt; spReg(new TRegistry());<BR>&nbsp;&nbsp; spReg-&gt;RootKey = HKEY_LOCAL_MACHINE;&nbsp; <A href="file://设">//设</A>置根键值为HKEY_LOCAL_MACHINE<BR>&nbsp;&nbsp;&nbsp; <A href="file://找">//找</A>到Software\ODBC\ODBC.INI\ODBC Data Sources<BR>&nbsp;&nbsp; if (spReg-&gt;OpenKey("Software\\ODBC\\ODBC.INI\\ODBC Data Sources", true))<BR>&nbsp;&nbsp; &#123;//注册一个DSN名称<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString(DSN, "Microsoft Access Driver (*.mdb)" );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;CloseKey();<BR>&nbsp;&nbsp; &#125;else&#123;<BR>&nbsp;&nbsp;&nbsp; /<A href="file://创">/创</A>建键值失败<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw Exception("增加ODBC数据源失败");<BR>&nbsp;&nbsp; &#125;<BR>&nbsp;&nbsp; <A href="file://找">找</A>到或创建Software\ODBC\ODBC.INI\MyAccess,写入DSN配置信息<BR>&nbsp;&nbsp; if (spReg-&gt;OpenKey("Software\\ODBC\\ODBC.INI\\" + DSN, true))<BR>&nbsp;&nbsp; &#123;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString("DBQ", strMDBFile);//数据库目录,<font id="mppmknlfljkvwnlj">育M件EAeW\|软?]tQJ育</font><p id="ijwchknqjdmrjas">d[TiR5+g+,(T[Hd</p>连接您的数据库<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString("Description",&nbsp; strDesc);//数据源描述<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char buf[MAX_PATH];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ::GetSystemDirectory(buf, MAX_PATH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString("Driver", AnsiString(buf) + "<A href="file://\\odbcjt32.dll">\\odbcjt32.dll</A>" );//驱动程序DLL文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteInteger("DriverId", 25 );&nbsp;&nbsp;&nbsp;&nbsp; <A href="file://驱">//驱</A>动程序标识<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString("FIL", "Ms Access;" );&nbsp;&nbsp;&nbsp; <A href="file://Filter">//Filter</A>依据<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteInteger("SafeTransaction", 0 );&nbsp; <A href="file://支">//支</A>持的事务操作数目<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString("UID", strLoginUser);//用户名称<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString("PWD", strPassword);//用户密码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BYTE bData = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteBinaryData("Exclusive", &amp;bData, 1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="file://非">//非</A>独占方式<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteBinaryData("ReadOnly", &amp;bData, 1 );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="file://非">//非</A>只读方式<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;CloseKey();<BR>&nbsp;&nbsp; &#125;else&#123;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw("增加ODBC数据源失败");<BR>&nbsp;&nbsp; &#125;;<BR>&nbsp;&nbsp; <A href="file://找">//找</A>到或创建Software\ODBC\ODBC.INI\MyAccess\Engines\Jet<BR>&nbsp; <A href="file://写">//写</A>入DSN数据库引擎配置信息<BR>&nbsp;&nbsp;&nbsp; if (spReg-&gt;OpenKey("Software\\ODBC\\ODBC.INI\\" + DSN + "<A href=''''file://\\Engines\\Jet"''''>\\Engines\\Jet"</A>, true))<BR>&nbsp;&nbsp;&nbsp; &#123;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString( "ImplicitCommitSync", "Yes");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteInteger("MaxBufferSize", 2048 );//缓冲区大小<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteInteger("PageTimeout", 10 );//页超时<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteInteger("Threads", 3 );//支持的线程数目<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;WriteString("UserCommitSync", "Yes");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spReg-&gt;CloseKey();<BR>&nbsp;&nbsp;&nbsp; &#125;else&#123;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw("增加ODBC数据源失败");<BR>&nbsp;&nbsp;&nbsp; &#125;<BR>&nbsp;&nbsp;&nbsp; return true;<BR>&#125;<BR></P></span></span>                    <div id="Message" class="Message"></div></font></div>
<div></div>
</td>
  </tr>
  <tr>
    <td align="right" height=25 bgcolor=#F7F7F7 style="display:block;padding:0px 10px">
[<script language=JavaScript src="/article/Hits.Asp?ArticleID=18290"></script>]
[<a href="javascript:history.go(-1)">返回上一页</a>]
[<a href=javascript:window.print()>打 印</a>]
[<a href="/user/favorite.asp?action=add&topic=在C++Builder中创建Access odbc数据源">收 藏</a>]</td>
  </tr>
  <tr>
    <td style="display:block;padding:0px 10px"><div>上一篇文章:<a href=/article/1/14/2006/2006092518289.html>C++ 和 Delphi 的函数覆盖(Override)与重载(overload)</a></div><div>下一篇文章:<a href=/article/1/14/2006/2006092518291.html>C++ Builder 初学问与答(二)</a></div></td>
  </tr>
</table>
<table width="575" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td class="titlebg1">∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [<a href=/article/comment.asp?ArticleID=18290 target=_blank>更多评论</a>…]</td>
  </tr>
  <tr valign="top">
    <td></td>
  </tr>
</table>
</td>
  </tr>
</table>
<!-- 页面底部开始 -->
<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder">
  <tr>
    <td height="5"></td>
  </tr>
  <tr>
    <td height="8" class="linebar"></td>
  </tr>
  <tr>
    <td height="5"></td>
  </tr>
  <tr>
    <td height="65" align="center" class="tablebody">QQ:310646 
<a href="/admin/admin_login.asp" target="_blank" class="navmenu">A</a> 

Copyright &#169; 2006 <font face=Verdana, Arial, Helvetica, sans-serif><b>Malegebide.Com</b></font>. <script language="javascript" type="text/javascript" src="http://js.users.51.la/529370.js"></script>No Rights Reserved <br></td>
  </tr>
  <tr>
    <td height="5"></td>
  </tr>
</table>
</body>
</html>
<script language="javascript" src="/inc/Std_StranJF.Js"></script>
<!-- 页面底部结束 -->
<script src="/count.asp" type="text/javascript"></script>                                                                                              

⌨️ 快捷键说明

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