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

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

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

?? 以電子書的形式收集了VB一些常見問題解決方法,可以很方便的查找自己需要解決的問題.對一些VB初學者很用.
?? 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一区二区三区免费野_久草精品视频
五月天久久比比资源色| 亚洲一区自拍偷拍| 日韩一区二区三区视频在线观看| 色婷婷国产精品| 99九九99九九九视频精品| 韩国在线一区二区| 国产一区二区在线电影| 国产精品自在在线| 成人精品视频.| 91视频一区二区| 一本到一区二区三区| 在线观看中文字幕不卡| 在线综合视频播放| 精品日产卡一卡二卡麻豆| 久久久久久久久久看片| 亚洲国产成人在线| 亚洲美女在线一区| 五月婷婷久久综合| 国产一区视频在线看| 国产成人亚洲综合a∨猫咪| 成人avav影音| 欧美日韩免费观看一区三区| 日韩欧美久久一区| 国产精品女主播在线观看| 一区二区三区四区精品在线视频| 亚洲一区二区偷拍精品| 午夜精品免费在线观看| 国内精品嫩模私拍在线| 99久久精品免费看| 欧美疯狂性受xxxxx喷水图片| 欧美一级国产精品| 亚洲男人的天堂在线观看| 日本女优在线视频一区二区| 国产.欧美.日韩| 在线视频欧美精品| 久久这里只精品最新地址| 亚洲一区二区三区四区不卡| 国内久久婷婷综合| 欧美午夜寂寞影院| 日本一区二区三区国色天香| 亚洲成人午夜电影| 9l国产精品久久久久麻豆| 91精品国产综合久久香蕉麻豆| 久久婷婷国产综合国色天香 | 日韩一区精品视频| 国产老女人精品毛片久久| 欧美在线一二三| 久久免费偷拍视频| 日本不卡一二三| 在线免费观看不卡av| 欧美激情在线一区二区三区| 日本中文一区二区三区| 色老汉av一区二区三区| www国产亚洲精品久久麻豆| 亚洲成人激情综合网| 99免费精品在线观看| 国产欧美一区二区精品性| 日本va欧美va欧美va精品| 欧美在线啊v一区| 亚洲视频一区二区免费在线观看| 狠狠色丁香久久婷婷综合丁香| 欧美日韩不卡一区二区| 一区二区成人在线| 91麻豆国产自产在线观看| 国产精品久久久一本精品| 国产麻豆精品95视频| 日韩免费高清av| 美日韩黄色大片| 欧美日韩精品福利| 亚洲成a天堂v人片| 欧美视频一二三区| 亚洲www啪成人一区二区麻豆 | 欧美精品久久久久久久多人混战| 1区2区3区欧美| 成人动漫中文字幕| 亚洲国产精品av| 成人激情黄色小说| 国产精品乱码人人做人人爱 | 一区在线播放视频| 91日韩在线专区| 亚洲精品日韩一| 欧日韩精品视频| 亚洲成人av电影| 91精品国产高清一区二区三区蜜臀 | 国产成人精品免费在线| 国产清纯白嫩初高生在线观看91| 国产美女娇喘av呻吟久久| 久久综合久久综合九色| 丁香另类激情小说| 亚洲视频综合在线| 欧美日韩国产电影| 狠狠色丁香婷综合久久| 久久毛片高清国产| 99久久99久久综合| 亚洲国产日韩av| 日韩精品在线看片z| 国产精品一区二区不卡| 欧美—级在线免费片| 色乱码一区二区三区88| 爽好多水快深点欧美视频| 日韩一区二区在线免费观看| 国产成人综合在线观看| 亚洲免费观看在线视频| 91精品国产aⅴ一区二区| 国产精品一区二区男女羞羞无遮挡| 国产精品美女久久久久久2018 | 国产伦精品一区二区三区在线观看| 国产性做久久久久久| 91国产丝袜在线播放| 麻豆成人91精品二区三区| 中文字幕在线观看不卡| 欧美一区二区视频免费观看| 国产 日韩 欧美大片| 亚洲一区免费观看| 国产性做久久久久久| 欧美日韩国产大片| 94-欧美-setu| 国产一区二区三区观看| 亚洲精选一二三| 国产午夜精品福利| 欧美午夜不卡在线观看免费| 国产一区二区三区电影在线观看| 亚洲激情一二三区| 国产日韩av一区| 日韩一区二区三区av| 日本高清不卡视频| 北条麻妃国产九九精品视频| 久久国产精品区| 午夜视频在线观看一区二区| 亚洲欧洲日本在线| 久久九九久久九九| 日韩免费在线观看| 国产传媒欧美日韩成人| 精品在线播放免费| 秋霞午夜av一区二区三区| 亚洲综合色视频| 自拍偷拍亚洲综合| 中文字幕av一区 二区| 久久女同性恋中文字幕| 制服丝袜中文字幕亚洲| 欧美视频一区二| 日本精品一区二区三区四区的功能| 国产成人av电影在线| 精品一区二区三区香蕉蜜桃| 日本特黄久久久高潮| 日韩在线播放一区二区| 五月天精品一区二区三区| 亚洲不卡av一区二区三区| 亚洲一区二区在线视频| 亚洲一区二区精品久久av| 一区二区三区视频在线看| 亚洲久草在线视频| 一区二区三区在线免费播放| 亚洲精品你懂的| 亚洲一区二区三区在线播放| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 蜜桃av一区二区三区电影| 日本不卡的三区四区五区| 午夜精品福利久久久| 免费欧美在线视频| 精品在线播放免费| 岛国一区二区三区| 波多野结衣中文一区| 一本色道久久综合狠狠躁的推荐| 色94色欧美sute亚洲线路二| 欧洲精品中文字幕| 欧美日韩国产首页| 日韩精品一区二区三区视频播放 | 成人综合婷婷国产精品久久蜜臀 | 91小视频在线免费看| 色综合久久天天| 欧美高清视频一二三区| 欧美一区二区三区视频在线| 久久一日本道色综合| 国产精品无遮挡| 一区二区三区免费网站| 午夜精品视频一区| 国产精品综合久久| 一本色道综合亚洲| 日韩欧美激情在线| 中文字幕在线视频一区| 亚洲一区国产视频| 国产自产高清不卡| 91精品办公室少妇高潮对白| 日韩色在线观看| 亚洲人妖av一区二区| 亚洲18色成人| 国产传媒一区在线| 欧美狂野另类xxxxoooo| 国产欧美一区二区精品久导航 | 最新不卡av在线| 日本不卡视频一二三区| 9久草视频在线视频精品| 91精品国产综合久久香蕉麻豆 | 久久亚洲一区二区三区明星换脸| 综合久久综合久久| 精品综合久久久久久8888| 色一情一伦一子一伦一区| 久久亚洲一级片| 午夜精品久久久久久久蜜桃app|