亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 6993.htm

?? 數據庫編程技巧文章
?? HTM
字號:
<HTML>
<HEAD>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<meta HTTP-EQUIV='Expires' CONTENT=0>
<link rel='stylesheet' href='../../../../news.css'>
<style type='text/css'>
.fst{padding:0px 15px;width:770px;background:#eeeecc;border-left:1px solid #000000;border-right:1px solid #000000}
.fstdiv3 img{border:0px;border-right:8px solid #eeeecc;border-top:6px solid #eeeecc}
</style>
<title>
用Visual C++程序實現設置ODBC數據源
</title>
</HEAD>
<BODY aLink=#990000 bgColor=#ffffff bottomMargin=0 leftMargin=0  rightMargin=0 topMargin=0  marginwidth=0 marginheight=0>
<center>

<TABLE align=center bgColor=#cccc99 border=0 cellPadding=2 cellSpacing=0  width=770>
<TBODY>
<TR>
<TH align=left >
用Visual C++程序實現設置ODBC數據源
&nbsp;&nbsp;&nbsp;
</TH>
</TD></TR>
</TBODY></TABLE>
<TABLE align=center bgColor=#eeeecc border=1 cellPadding=1 cellSpacing=0  width=770>
<TBODY>
<TR><TD colSpan=5 >&nbsp;
<a href='http://www.csdn.net'>中國軟件開發網絡</a>
-->
<a href='http://www.csdn.net/develop'>開發圖書館</a>
-->
<a href='http://www.csdn.net\develop\list_article.asp?lib=1&bigclassid=
1
'>
Visual C++
</a>
-->
<a href='http://www.csdn.net\develop\list_article.asp?lib=1&bigclassid=
1
&smallclassid=
107
'>
數據庫操作
</a>
-->
<a href='
http://www.csdn.net/develop/library/vc/datebase/6993.shtm
'>
用Visual C++程序實現設置ODBC數據源
</a>
</TD></tr>
<TR>
<TD align=left   width=300>
<B>關鍵字:</B><BR>
VC++、ODBC
</TD>
<TD align=middle   width=120>
<B>貼文時間</B><br>
2001-5-10 21:38:53
</TD>
<TD align=middle   width=80>
<B>文章類型: </B><BR>
收藏
</TD>
<TD align=middle   width=100>
<B>給貼子投票 </B>
<BR><a href='http://www.csdn.net/develop/addscore.asp?id=
6993
'>投票</a>
</TD></TR>
<TR>
<TD >
&nbsp;
iBreathe
&nbsp;&nbsp;
收藏
</TD>
<TD   colSpan=3 vAlign=top>
<B>出處: </B><A href='

'>

</A></TD></TR>
<TR><TD  colSpan=5 bgcolor=#cccc99>&nbsp;</TD></TR>
</TD></TR></TBODY></TABLE>
<div align=center><div class=fst align=left><div class=fstdiv3 id=print2>
<br><br><CENTER><FONT color=#0000c0>
<H2>用Visual C++程序實現設置ODBC數據源 </H2></FONT>
<H3>蘇州供電局信息中心 <BR>唐一均 </H3></CENTER>
<P><FONT color=#ffffff>----</FONT> ODBC(Open Database Conectivity)即開放式數據庫互聯,作為Windows開放性結構的一個重要部分已經為很多的Windows程序員所熟悉,ODBC的工作依賴于數據庫制造商提供的驅動程序,使用ODBC API的時候,Windows的ODBC管理程序,把數據庫訪問的請求傳遞給正確的驅動程序,驅動程序再使用SQL語句指示DBMS完成數據庫訪問工作,因此,ODBC的存在為我們開發應用數據庫程序提供了非常強大的能力和靈活性。 
<P><FONT color=#ffffff>----</FONT> 為了使ODBC能與數據庫一起工作,必須把數據庫注冊到ODBC驅動程序管理器,這項工作可以通過定義一個DSN或數據源名字來完成。通常,我們只能手動打開系統控制面板,運行其中的ODBC數據源管理器,手工配置數據源,但是這項工作對用戶而言過于復雜,我們必須考慮用程序替用戶完成這些配置工作。 
<P><FONT color=#ffffff>----</FONT> 因此許多程序員在發布自己編寫的數據庫軟件時候都希望能有一個優秀的安裝程序能夠自動設置好ODBC數據源,雖然現在InstallShield等一些優秀的安裝制作軟件可以幫助我們實現此類功能,但畢竟缺少靈活,程序員不能完全控制它,事實上,我們完全可以自己編寫一些程序實現此類功能,實現的方法有幾種,一種辦法是用程序修改Windows注冊表,程序員可以用Windows API函數增改HKEY_LOCAL_MACHINE\Software\ODBC下的ODBC.INI中的鍵值,這種方法比較煩瑣。我現在推薦一種在程序中使用ODBC API的方法,程序員可以在任何時候都可以用Visual C++編寫的程序調用這些API函數來設置ODBC數據源。 
<P><FONT color=#ffffff>----</FONT> 下面我用MFC寫一個程序來演示如何實現這個功能: 
<P><FONT color=#ffffff>----</FONT> 首先,打開Visual C++,在File菜單上選New,然后選定MFC AppWizard(exe)類的項目,Project name我們定為try,按下OK鍵,下一Step 1屏幕中選Dialog based,由于不必用到后面的選項,此時即可按下Finish鍵,結果系統將生成一個新的項目。完成上述工作后,在左側Workspace窗口中,選擇ResourceView,打開try resources中的Dialog資源,選擇并打開IDD_TRY_DIALOG對話窗口,在Controls菜單窗口中點選按鍵圖標,回到IDD_TRY_DIALOG對話窗口并點擊此窗口,將生成一個名叫Button1的按鍵,選中此按鍵再按鼠標右鍵,在彈出式菜單上選Properties選項,在出現的對話框中把Caption項的Button1值改為Setup ODBC,關閉此對話框,再選中此按鍵按鼠標右鍵,選擇ClassWizard,在出現的對話窗口中,Object Ids選IDC_BUTTON1,Messages中雙擊BN_CLICKED,此時彈出Add Member Function對話窗,Member function name是OnButton1,按OK鍵。在Member functions選項中雙擊onButton1 ON_IDC_BUTTION1:BN_CLICKED,在出現的void CTryDlg::OnButton1()函數中用以下ODBC API函數語句替換 //TODO: Add your control notification handler code here這條注釋語句: <PRE>  SQLConfigDataSource(NULL,ODBC_ADD
_SYS_DSN,"Microsoft Access Driver (*.mdb)\0","
DSN=TryDB\0DBQ=D:\\Database\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");
  '
</PRE><FONT color=#ffffff>----</FONT> 您可以根據您不同的設置需要修改上面的語句,SQLConfigDataSource一般有以下幾個許可的參數:ODBC_ADD_DSN: 加入一個新的用戶數據源,ODBC_CONFIG_DSN: 修改一個存在的用戶數據源,ODBC_REMOVE_DSN: 刪除一個存在的用戶數據源,ODBC_ADD_SYS_DSN: 增加一個新的系統數據源,ODBC_CONFIG_SYS_DSN: 修改一個存在的系統數據源,ODBC_REMOVE_SYS_DSN: 刪除一個存在的系統數據源,ODBC_REMOVE_DEFAULT_DSN: 刪除省缺的數據源說明部分。需要注意的是,當我們使用SQLConfigDataSource ODBC API函數時必須聲明包含系統的odbcinst.h頭文件,所以我們再選擇workspace窗口中FileView打開Header Files中try.h,在其中加入#include "odbcinst.h",如果不加入這個頭文件,系統編譯時就會顯示undeclared identifier錯誤,在完成上述步驟后,假如我們立即編譯并Link這個項目,會發現出現下面的錯誤: <PRE>tryDlg.obj : error LNK2001: unresolved
external symbol _SQLConfigDataSource@16
Debug/try.exe : fatal error LNK1120: 
1 unresolved externals
</PRE><FONT color=#ffffff>----</FONT>  有些人可能因為找不出錯誤而放棄了,其實這是因為當我們使用SQLConfigDataSource 這個API函數時候必須用到odbccp32.dll,它是Microsoft提供的32位ODBC安裝和管理的DLL,如果是16位必須用到odbcinst.dll,odbccp32.dll有一個import library,所以解決的辦法就是把這個odbccp32.lib加到我們的項目中,我們可以打開Project系統菜單項,選Add to Project子菜單,在其中選Files項,打開VC安裝目錄下的\vc\lib\目錄,文件類型選Library Files(.lib), 選擇其中Odbccp32.lib后按OK鍵,然后重新編譯即可通過,運行這個程序,將彈出對話窗,按下Setup ODBC按鍵,之后,您就可以通過控制面板的ODBC數據源管理器或注冊表查看運行結果,您會發現,您的數據庫已經成功的注冊了。 <br><br>
</DIV></div></div>
<script src='../../../get_readnum.asp?id=
6993
'></script>
</center></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一卡二卡在线观看| 日本午夜精品一区二区三区电影| 日韩视频中午一区| 91精品久久久久久久99蜜桃| 欧美日韩一级二级三级| 欧美久久久久久久久久| 欧美一区二区三区四区久久| 日韩一区和二区| 国产亚洲精品aa午夜观看| 日本一区二区电影| 亚洲欧美在线另类| 亚洲国产一二三| 日av在线不卡| 国产精品99久久久| 日本高清无吗v一区| 欧美日韩国产bt| 日韩视频一区在线观看| 中文欧美字幕免费| 亚洲午夜一二三区视频| 国产精品99久久久| 色吧成人激情小说| 日韩一级精品视频在线观看| 久久免费国产精品| 亚洲最大成人网4388xx| 日本va欧美va欧美va精品| 国产大片一区二区| 欧美在线影院一区二区| 日韩视频一区二区三区| 国产精品欧美一级免费| 亚洲成a天堂v人片| 国产不卡免费视频| 欧美日韩高清不卡| 欧美经典一区二区| 午夜影院久久久| 成人一级片在线观看| 在线欧美小视频| 久久久影院官网| 亚洲18色成人| 91片黄在线观看| www国产成人| 日韩高清在线不卡| 99精品视频一区二区三区| 欧美成人免费网站| 亚洲午夜羞羞片| 99这里只有久久精品视频| 欧美精品色一区二区三区| 国产精品三级电影| 美女免费视频一区二区| 欧美色图第一页| 国产精品久久久久aaaa| 看片网站欧美日韩| 91精品国产乱码| 亚洲欧美偷拍另类a∨色屁股| 国产精品一区久久久久| 69堂亚洲精品首页| 亚洲国产美女搞黄色| 成人av网站免费观看| 精品99久久久久久| 日韩福利视频网| 欧美精品vⅰdeose4hd| 亚洲精品中文字幕乱码三区| 成人在线综合网| 日本一区二区三区免费乱视频 | 亚洲高清在线精品| av在线播放一区二区三区| 久久精品一级爱片| 国产精品77777| 久久综合久久综合九色| 九色综合狠狠综合久久| 日韩一卡二卡三卡四卡| 男人的天堂亚洲一区| 欧美日韩午夜影院| 亚洲国产日韩a在线播放性色| 一本大道久久a久久综合婷婷| 国产精品美女久久久久aⅴ | 欧美日韩一区二区三区四区| 综合欧美亚洲日本| 91网页版在线| 一区二区三区不卡在线观看| 91黄视频在线| 亚洲不卡av一区二区三区| 欧美日韩成人在线一区| 免费观看30秒视频久久| 欧美精品一区二区三区视频| 激情欧美一区二区| 国产精品污网站| 91亚洲国产成人精品一区二三| 亚洲欧美色图小说| 欧美日韩一区 二区 三区 久久精品| 亚洲成av人片观看| 久久综合色鬼综合色| 懂色av一区二区三区免费看| 亚洲区小说区图片区qvod| 欧美国产日本韩| 成人v精品蜜桃久久一区| 亚洲精品va在线观看| 欧美日韩在线一区二区| 国产在线日韩欧美| 国产精品三级电影| 欧美人狂配大交3d怪物一区| 精品综合免费视频观看| 成人欧美一区二区三区小说| 欧美日韩国产成人在线免费| 国产精品99久久久久久宅男| 一区二区三区精品在线| 亚洲精品在线免费播放| 99久久99久久久精品齐齐| 午夜欧美2019年伦理| 久久久久久日产精品| 色综合激情五月| 国产做a爰片久久毛片| 一区二区在线观看免费| 精品久久五月天| 在线观看网站黄不卡| 久久99最新地址| 亚洲成人综合视频| 国产精品美女久久久久aⅴ| 91精品国产品国语在线不卡| a亚洲天堂av| 国产专区欧美精品| 午夜精品久久久久久久99水蜜桃| 久久久久久久精| 在线成人高清不卡| 日本久久一区二区| 成人一二三区视频| 国产一区二区不卡| 日本va欧美va瓶| 亚洲一区二区精品3399| 日本一区二区成人在线| 欧美精品一区二区三区在线 | 岛国精品在线观看| 久热成人在线视频| 日日嗨av一区二区三区四区| 亚洲女性喷水在线观看一区| 国产精品网友自拍| 久久久精品人体av艺术| 日韩女优av电影在线观看| 欧美日韩视频在线第一区 | 日本视频中文字幕一区二区三区| 中文字幕五月欧美| 国产精品日韩精品欧美在线| 精品对白一区国产伦| 这里只有精品视频在线观看| 欧美亚洲一区三区| 在线精品视频免费播放| 99精品黄色片免费大全| 99久久精品国产精品久久| heyzo一本久久综合| 99久久伊人精品| 色一情一乱一乱一91av| av影院午夜一区| 91女人视频在线观看| 91捆绑美女网站| 91国产精品成人| 欧美三级韩国三级日本一级| 欧美视频一区二区三区四区 | 91精品国产91热久久久做人人| 欧美视频精品在线| 91麻豆精品国产无毒不卡在线观看 | 奇米影视一区二区三区小说| 水蜜桃久久夜色精品一区的特点 | 久久视频一区二区| 国产亚洲精品aa| 国产精品久久国产精麻豆99网站| 亚洲国产岛国毛片在线| 日韩一区欧美一区| 亚洲国产成人porn| 免费高清成人在线| 国产91丝袜在线播放0| 99久久99久久久精品齐齐| 欧美丝袜丝交足nylons| 欧美精品一级二级三级| 久久综合九色综合久久久精品综合| 久久久久久久综合| 亚洲欧美日韩中文播放| 亚洲国产精品尤物yw在线观看| 免费高清不卡av| 成人性视频网站| 欧美三级视频在线| 久久精品综合网| 亚洲成va人在线观看| 精品一区二区精品| 色综合中文字幕国产| 欧美怡红院视频| 国产亚洲精品久| 亚洲国产wwwccc36天堂| 国内不卡的二区三区中文字幕| 91在线视频播放| 欧美一级久久久久久久大片| 国产清纯白嫩初高生在线观看91| 亚洲精品日产精品乱码不卡| 久久99精品久久久久婷婷| 一本色道亚洲精品aⅴ| 日韩女优毛片在线| 亚洲线精品一区二区三区八戒| 精久久久久久久久久久| 欧美影院一区二区三区| 国产精品欧美一区二区三区| 久久精品国产第一区二区三区| 不卡av免费在线观看|