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

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

?? 在vb中用程序建立dsn數據源.txt

?? VB技巧問答10000例 VB技巧問答10000例
?? TXT
字號:

    SUMMARY 
    ======= 
     
    In the 32-bit version of Visual Basic 4.0, it is possible to use DSN-less connections, but because the 16-bit version of ODBC can not handle this syntax, it is not possible to do this in the 16-bit version of Visual Basic 4.0. It ispossible to emulate this ability by dynamically creating and removing a Data Source Name (DSN) on the fly using the SQLConfigDataSource ODBC API call. 
     
    The following is a 16-and 32-bit example that demonstrates this technique. The 32-bit code was included because this technique has other uses as described below. The 32-bit techniques presented in this article also apply to Visual Basic 5.0. 
     
    MORE INFORMATION 
    ================ 
     
    The 32-bit ODBC ability to use a DSN-less connection has many uses: 
     
    1. Client Simplicity. The user does not have to worry about setting up a DSN, naming it correctly, setting up options, etc. All this can be done dynamically by the application. 
     
    2. It solves many JET engine connection and connect string caching issues. 
     
    3. Increases the flexibility of the application. 
     
    All of these uses can be realized in 16-bit ODBC by creating and deleting a DSN 
    on the fly. This method is also useful for simple DSN management. The code could 
    be used to automatically create, modify, or delete a DSN at any time. Visual Basic does provide the ability to create a DSN using the DBEngine.RegisterDatabase() method, but the API provides greater functionality and the ability to modify and remove a DSN, as well. 
     
    Step-by-Step Example 
    -------------------- 
     
    1. Start a New Project. 
     
    2. In the Advanced tab of the Options dialog box under the Tools menu, set a Conditional Compilation Argument named WIN32 equal to 1 if using Visual Basic 
     4.0 32-bit, or 0 if using Visual Basic 4.0 16-bit. 
     
    3. Add two CommandButtons to the default form. 
     
    4. Add the following code to the General Declarations: 
     
     Option Explicit 
     
     'Constant Declaration 
     Private Const ODBC_ADD_DSN = 1 ' Add data source 
     Private Const ODBC_CONFIG_DSN = 2 ' Configure (edit) data source 
     Private Const ODBC_REMOVE_DSN = 3 ' Remove data source 
     Private Const vbAPINull As Long = 0& ' NULL Pointer 
     
     'Function Declare 
     #If WIN32 Then 
     
     Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _ 
     (ByVal hwndParent As Long, ByVal fRequest As Long, _ 
     ByVal lpszDriver As String, ByVal lpszAttributes As String) _ 
     As Long 
     #Else 
     Private Declare Function SQLConfigDataSource Lib "ODBCINST.DLL" _ 
     (ByVal hwndParent As Integer, ByVal fRequest As Integer, ByVal _ 
     lpszDriver As String, ByVal lpszAttributes As String) As Integer 
     #End If 
     
    5. Add the following code into the Click event of Command1: 
     
     #If WIN32 Then 
     Dim intRet As Long 
     #Else 
     Dim intRet As Integer 
     #End If 
     Dim strDriver As String 
     Dim strAttributes As String 
     
     'Set the driver to SQL Server because it is most common. 
     strDriver = "SQL Server" 
     'Set the attributes delimited by null. 
     'See driver documentation for a complete 
     'list of supported attributes. 
     strAttributes = "SERVER=SomeServer" & Chr$(0) 
     strAttributes = strAttributes & "DESCRIPTION=Temp DSN" & Chr$(0) 
     strAttributes = strAttributes & "DSN=DSN_TEMP" & Chr$(0) 
     strAttributes = strAttributes & "DATABASE=pubs" & Chr$(0) 
     strAttributes = strAttributes & "UID=sa" & Chr$(0) 
     strAttributes = strAttributes & "PWD=" & Chr$(0) 
     'To show dialog, use Form1.Hwnd instead of vbAPINull. 
     intRet = SQLConfigDataSource(vbAPINull, ODBC_ADD_DSN, _ 
     strDriver, strAttributes) 
     If intRet Then 
     MsgBox "DSN Created" 
     Else 
     MsgBox "Create Failed" 
     End If 
     
    6. Add the following code into the Click event of Command2: 
     
     #If WIN32 Then 
     Dim intRet As Long 
     #Else 
     Dim intRet As Integer 
     #End If 
     Dim strDriver As String 
     Dim strAttributes As String 
     
     'Set the driver to SQL Server because most common. 
     strDriver = "SQL Server" 
     'Set the attributes delimited by null. 
     'See driver documentation for a complete list of attributes. 
     strAttributes = "DSN=DSN_TEMP" & Chr$(0) 
     'To show dialog, use Form1.Hwnd instead of vbAPINull. 
     intRet = SQLConfigDataSource(vbAPINull, ODBC_REMOVE_DSN, _ 
     strDriver, strAttributes) 
     If intRet Then 
     MsgBox "DSN Deleted" 
     Else 
     MsgBox "Delete Failed" 
     End If 
     
    7. Run the project. 
     
    8. Click Command1 to add a DSN named DSN_TEMP. 
     
    9. Click Command2 to remove the DSN named DSN_TEMP. 
     

    SUMMARY 
    ======= 
     
    This article demonstrates how to programmatically create a Data Source Name (DSN) for SQL Server using Visual Basic. The technique discussed in this article uses Windows Application Programming Interface (API) functions to create and manipulate entries in the Windows Registry. 
     
    MORE INFORMATION 
    ================ 
     
    DSNs are usually created through the ODBC Data Source Administrator 
    window, which is accessible from the Windows Control Panel. Other 
    techniques that provide access to ODBC-compliant databases include using RegisterDatabase (a Data Access Object (DAO) method), using the SQLConfigDataSource ODBC API function, or using a DSN-less connection 
    string. 
     
    However, it is possible to establish a new DSN by manually creating and manipulating values in the Windows Registry. The following technique uses the RegCreateKey, RegSetValueEx, and RegCloseKey API functions to create a system DSN for a SQL Server database. 
     
    Step-by-Step Procedures 
    ----------------------- 
     
    1. Open a new Visual Basic project. Form1 is created by default. Put a CommandButton on Form1 (Command1), and put the following code in the General Declarations section of the code for Form1: 
     Option Explicit 
     
     Private Const REG_SZ = 1 'Constant for a string variable type. 
     Private Const HKEY_LOCAL_MACHINE = &H80000002 
     
     Private Declare Function RegCreateKey Lib "advapi32.dll" Alias _ 
     "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, _ 
     phkResult As Long) As Long 
     
     Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _ 
     "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _ 
     ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal _ 
     cbData As Long) As Long 
     
     Private Declare Function RegCloseKey Lib "advapi32.dll" _ 
     (ByVal hKey As Long) As Long 
     
    2. Place the following code in the click event of the Command1 button on Form1: 
     
     Change the values of the DataSourceName, DatabaseName, Description, DriverPath, LastUser, and Server variables as appropriate for your environment. Any of the drivers listed on the ODBC Drivers tab of the ODBC Data Source Administrator window can be used as part of the DriverPath variable. All of these drivers can be found in C:\Windows\System for Windows 95 or Windows 98 machines and C:\Winnt\System32 for Windows NT. 
     
     Private Sub Command1_Click() 
     
     Dim DataSourceName As String 
     Dim DatabaseName As String 
     Dim Description As String 
     Dim DriverPath As String 
     Dim DriverName As String 
     Dim LastUser As String 
     Dim Regional As String 
     Dim Server As String 
     
     Dim lResult As Long 
     Dim hKeyHandle As Long 
     
     'Specify the DSN parameters. 
     
     DataSourceName = "" 
     DatabaseName = "" 
     Description = "" 
     DriverPath = "" 
     LastUser = "" 
     Server = "" 
     DriverName = "SQL Server" 
     
     'Create the new DSN key. 
     
     lResult = RegCreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\ODBC\ODBC.INI\" & _ 
     DataSourceName, hKeyHandle) 
     
     'Set the values of the new DSN key. 
     
     lResult = RegSetValueEx(hKeyHandle, "Database", 0&, REG_SZ, _ 
     ByVal DatabaseName, Len(DatabaseName)) 
     lResult = RegSetValueEx(hKeyHandle, "Description", 0&, REG_SZ, _ 
     ByVal Description, Len(Description)) 
     lResult = RegSetValueEx(hKeyHandle, "Driver", 0&, REG_SZ, _ 
     ByVal DriverPath, Len(DriverPath)) 
     lResult = RegSetValueEx(hKeyHandle, "LastUser", 0&, REG_SZ, _ 
     ByVal LastUser, Len(LastUser)) 
     lResult = RegSetValueEx(hKeyHandle, "Server", 0&, REG_SZ, _ 
     ByVal Server, Len(Server)) 
     
     'Close the new DSN key. 
     
     lResult = RegCloseKey(hKeyHandle) 
     
     'Open ODBC Data Sources key to list the new DSN in the ODBC Manager. 
     'Specify the new value. 
     'Close the key. 
     
     lResult = RegCreateKey(HKEY_LOCAL_MACHINE, _ 
     "SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources", hKeyHandle) 
     lResult = RegSetValueEx(hKeyHandle, DataSourceName, 0&, REG_SZ, _ 
     ByVal DriverName, Len(DriverName)) 
     lResult = RegCloseKey(hKeyHandle) 
     
     End Sub 
     
    3. Run the project and click on the Command1 command button. Then open up the ODBC Data Source Administrator from the Control Panel. Your new DSN will appear along with the other system DSNs that you have already created. 
<END>     
對 于 這 個 問 題 , 我 有 一 個 想 法 可 以 給 你 看 看 。 
    可 以 使 用 文 件 DSN來 處 理 。 可 以 通 過 ODBC來 建 立 一 個 文 件 DSN, 可 以 得 到 它 存 放 的 目 錄 及 文 件 格 式 。 以 后 就 可 以 在 程 序 代 碼 中 對 這 個 文 本 格 式 的 文 件 進 行 操 作 了 。 
<END>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美三级| 一区二区三区四区不卡在线| 美女精品一区二区| 欧美一级艳片视频免费观看| 视频一区免费在线观看| 日韩欧美第一区| 国产一区二区久久| 国产欧美一区视频| 成人免费看视频| 亚洲男人的天堂av| 欧美性大战久久久| 免费观看91视频大全| 精品少妇一区二区三区免费观看| 国产在线不卡一区| 中文字幕一区二区三区不卡在线| 日本韩国精品在线| 美国十次了思思久久精品导航| 日韩欧美另类在线| gogo大胆日本视频一区| 亚洲一区二区三区国产| 欧美一卡2卡三卡4卡5免费| 精品一区二区三区在线播放| 国产欧美一区二区三区鸳鸯浴| 99久久精品情趣| 日本女人一区二区三区| 国产日韩精品一区二区三区 | 欧美日韩一区 二区 三区 久久精品| 亚洲精品美国一| 欧美成人官网二区| 色久综合一二码| 国产酒店精品激情| 亚洲精品高清视频在线观看| 91精品国产综合久久久蜜臀粉嫩 | 国产一区二区三区精品欧美日韩一区二区三区| 久久午夜电影网| 在线观看亚洲精品视频| 激情文学综合丁香| 亚洲一区中文日韩| 国产网红主播福利一区二区| 欧美美女激情18p| 成人激情文学综合网| 免费看欧美女人艹b| 中文字幕一区二区三区蜜月| 欧美mv和日韩mv国产网站| 91麻豆精品一区二区三区| 狠狠色丁香婷综合久久| 亚洲国产精品人人做人人爽| 亚洲国产精品成人久久综合一区 | 久久www免费人成看片高清| 国产精品久久久久久亚洲毛片| 宅男在线国产精品| 色婷婷av一区二区三区大白胸| 久久疯狂做爰流白浆xx| 亚洲综合一区二区精品导航| 国产三级一区二区| 日韩欧美你懂的| 7777精品伊人久久久大香线蕉完整版| 成人aa视频在线观看| 国产一区二区在线观看免费| 亚洲大片精品永久免费| 伊人婷婷欧美激情| 中文字幕在线观看一区| 国产女主播一区| 久久女同互慰一区二区三区| 91麻豆精品91久久久久同性| 日本精品一区二区三区四区的功能| 国产 欧美在线| 国产jizzjizz一区二区| 精品一区二区三区在线播放 | 国精品**一区二区三区在线蜜桃| 亚洲成人自拍网| 亚洲国产日韩a在线播放性色| 亚洲人成7777| 亚洲精品日产精品乱码不卡| 亚洲视频综合在线| 亚洲天天做日日做天天谢日日欢 | 午夜欧美2019年伦理 | 日韩成人午夜电影| 偷拍与自拍一区| 五月婷婷综合在线| 午夜久久久久久| 丝袜国产日韩另类美女| 日韩在线一二三区| 免费在线观看一区二区三区| 日韩在线观看一区二区| 五月天欧美精品| 日av在线不卡| 韩国v欧美v日本v亚洲v| 国产精品99久| 成人av影视在线观看| 91香蕉视频在线| 色欧美乱欧美15图片| 欧美午夜精品一区二区三区| 欧美日本视频在线| 日韩视频一区二区三区| 精品福利在线导航| 欧美国产成人精品| 亚洲免费伊人电影| 天天av天天翘天天综合网| 麻豆91在线播放免费| 国产精品自拍三区| 色综合久久六月婷婷中文字幕| 欧美视频在线观看一区二区| 91精品国产福利| 久久久.com| 亚洲香蕉伊在人在线观| 蜜臀91精品一区二区三区| 国产高清一区日本| 91蜜桃在线观看| 欧美一区二区免费视频| 国产欧美精品一区二区色综合 | 国产精品超碰97尤物18| 亚洲成a人v欧美综合天堂下载| 老司机免费视频一区二区| 成人免费视频caoporn| 欧美人妖巨大在线| 国产日韩精品一区| 亚洲国产aⅴ成人精品无吗| 六月丁香婷婷久久| 一本色道**综合亚洲精品蜜桃冫| 欧美一级夜夜爽| 中文字幕亚洲视频| 久久精品国产成人一区二区三区| 91网上在线视频| 精品成人一区二区| 亚洲在线一区二区三区| 国产毛片精品国产一区二区三区| 色哟哟精品一区| 久久久久久免费网| 亚洲成人高清在线| 北条麻妃国产九九精品视频| 日韩亚洲电影在线| 亚洲欧美日韩成人高清在线一区| 九一久久久久久| 欧美精品久久一区二区三区| 亚洲国产成人一区二区三区| 日韩电影在线一区二区| 91美女视频网站| 亚洲国产精品99久久久久久久久 | 亚洲一区二区三区自拍| 国产一区二区调教| 制服.丝袜.亚洲.另类.中文| 又紧又大又爽精品一区二区| 国产大片一区二区| 精品999久久久| 日韩制服丝袜av| 欧美日韩一区二区三区四区五区| 国产精品久久久久久久久动漫 | 久久免费看少妇高潮| 午夜精品一区二区三区免费视频| av电影天堂一区二区在线| 久久久蜜臀国产一区二区| 五月天网站亚洲| 欧美日韩黄色影视| 一区二区三区欧美| 在线亚洲+欧美+日本专区| 中文字幕欧美国产| 国产原创一区二区| 久久久久久久网| 黄色日韩三级电影| 欧美videofree性高清杂交| 午夜精品一区二区三区免费视频| 日本福利一区二区| 一区二区免费在线播放| 99久久久国产精品| 亚洲人成小说网站色在线| 成人h动漫精品一区二区| 国产精品久久久久久户外露出| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 一区二区三区国产| 欧美午夜精品久久久久久孕妇| 一区二区三区在线影院| 91国产视频在线观看| 一区二区三区高清在线| 欧亚一区二区三区| 亚洲制服丝袜一区| 欧美日韩精品欧美日韩精品一 | 亚洲一级二级三级| 欧美三级资源在线| 五月婷婷激情综合| 日韩美女一区二区三区| 国产在线一区二区| 国产欧美日本一区二区三区| www.久久久久久久久| 亚洲视频一区二区在线| 99久久综合国产精品| 亚洲精品高清视频在线观看| 欧美日韩国产影片| 蜜桃一区二区三区四区| 欧美激情在线观看视频免费| heyzo一本久久综合| 亚洲成a人片综合在线| 欧美va亚洲va| 91天堂素人约啪| 午夜精品久久久久久久久| www一区二区| 91在线国内视频| 婷婷成人综合网| 国产精品第一页第二页第三页| 91色乱码一区二区三区|