首頁>Club>
4
回覆列表
  • 1 # 使用者1740050079327

    vs2005中microsoft ado data control 6.0控制元件問題

    在vs2005中是沒有這個控制元件的,需要註冊,步驟如下:

    1. 先到C:\WINDOWS\system32目錄下看看你的系統裡是否已經有了MSADODC.ocx和MSDATGRD.ocx這兩個檔案(多半是沒有的),沒有就去下載;

    regsvr32 msadodc.ocx

    regsvr32 msdatgrd.ocx

    現在再去 Insert ActiveX Contrls看看吧,呵呵,是不是出現了Microsoft Ado Data Control和Microsoft Data Grid Control兩個新面孔啊?好了,現在就可以在工程中使用它們了。另外,我寫到的這兩個控制元件都是6.0版本的,早在VC++ 6.0時它們就已經出現了,但在VS 2005下也能正常使用。至於它們可能存在的更高版本或其它的ADO控制元件大家可以自己試著摸索著新增一下吧。

    第一是如何在VS 2005中註冊ADO Data和DataGrid這兩個用來顯示資料庫內容的控制元件。這在VC++ 6.0下非常方便,在"Project" --> "Add to Project" --> "Components and Controls" 中開啟 "Components and Controls Gallery" 對話方塊,雙擊 "Registered ActiveX Controls" 目錄就能找到這兩個控制元件。也就是說VC 6.0下是預設註冊了這兩個控制元件的(至少我裝完VC 6就有了),直接拿來用就OK。

    可在VS 2005中情況又如何?如果你在對話方塊工程預設建立的對話方塊上點右鍵 --> Insert ActiveX Contrls,接著就在彈出的對話方塊中瞪著眼睛猛搜一番。估計會和我一樣沒找著那倆控制元件。呵呵,恭喜你了!兄弟(或姐妹)你得和我一樣手動新增它們了。方法如下:

    1. 先到C:\WINDOWS\system32目錄下看看你的系統裡是否已經有了MSADODC.ocx和MSDATGRD.ocx這兩個檔案(多半是沒有的),要是有了就直接看第2步吧。如果沒有就從網上下載這兩個檔案,為了節省大家時間,可以嘗試我找到的連結:

    然後放到C:\WINDOWS\system32目錄下。

    regsvr32 msadodc.ocx

    regsvr32 msdatgrd.ocx

    現在再去 Insert ActiveX Contrls看看吧,呵呵,是不是出現了Microsoft Ado Data Control和Microsoft Data Grid Control兩個新面孔啊?好了,現在就可以在工程中使用它們了。另外,我寫到的這兩個控制元件都是6.0版本的,早在VC++ 6.0時它們就已經出現了,但在VS 2005下也能正常使用。至於它們可能存在的更高版本或其它的ADO控制元件大家可以自己試著摸索著新增一下吧。

    第二是如何正確填寫ADO 2.0(VS 2005 中ADO為2.0版本)到Sql Server 2005的連線字串。上述的ADO資料控制元件只能對資料庫進行讀操作(至少我認為是這樣,要是不對,請大家批評),如果要進行寫操作還得編寫連線資料庫語句。問題就在於連線字串的填寫格式上了,我就是因為它苦惱了N久啊。。。

    透過查資料、在網上搜尋,終於找到了正確的填寫格式,這在“”上應有盡有。我用的就是其中ADO透過OLEDB資料來源連線Sql Server的字串填寫格式,雖然那上面列出的是VB的格式,但是在我的VC++程式中一樣適用。

  • 中秋節和大豐收的關聯?
  • 產後十天骨縫疼怎麼辦?