VB抓資料庫問題



贊助商連結


頁 : [1] 2

流浪者~MIT
2003-08-21, 10:47 PM
我在用VB的Data控制項作抓資料庫的動作
可是他卻跟我說無法識別資料庫格式
可是我用書上的範例MDF檔可以
這是為什麼呢??

我的Access檔(MDF檔)是用Office 2000的Access做的
我確定我檔案路徑有加進去且正確

贊助商連結


流浪者~MIT
2003-08-21, 10:48 PM
忘了圖檔,現在補上

htkstw
2003-08-21, 11:56 PM
在專案的選單中"引用的項目"你有沒有勾選"Microsoft DAO 3.6 Object Library"項目?
我記得用Access 2000格式時要勾選引用此項目才行.

流浪者~MIT
2003-08-22, 01:19 AM
最初由 htkstw 發表
在專案的選單中"引用的項目"你有沒有勾選"Microsoft DAO 3.6 Object Library"項目?
我記得用Access 2000格式時要勾選引用此項目才行.
我有勾選引用耶
還是不行耶
還是很謝謝你

有人知道嗎???

billyao
2003-08-22, 01:22 AM
ODBC 有設嗎

ivantw
2003-08-22, 01:28 AM
說真的書要多翻,這是很基礎的問題,書上是一定翻的到的。不然上網查也很簡單,這問題不到一分鐘就可以找到答案了。

http://www.infoserv.com.tw/vb/ctlVB6/LMData01.html

流浪者~MIT
2003-08-22, 10:49 AM
最初由 Ivan Lin 發表
說真的書要多翻,這是很基礎的問題,書上是一定翻的到的。不然上網查也很簡單,這問題不到一分鐘就可以找到答案了。

http://www.infoserv.com.tw/vb/ctlVB6/LMData01.html
Connect 我也有設成 Access
因為我會用三個Text來收資料庫裡面欄位的內容
DatabaseName我也有設定
可是就是要設定RecordSource時會出現
無法識別資料庫格式的錯誤

流浪者~MIT
2003-08-22, 10:54 AM
最初由 billyao 發表
ODBC 有設嗎
是引用項目裡面的ODBC嗎??
本來沒勾選
可是我勾選
還是一樣的結果
我也覺得滿奇怪的
書上也沒有叫我做什麼特別的動作
只叫我把元件拉進去就可以設定了
可是我就是無法設定那個屬性

billyao
2003-08-22, 11:24 PM
最初由 流浪者~MIT 發表
是引用項目裡面的ODBC嗎??

我個人習慣是先設ODBC的DSN,再使用ADO Data控制項。以你的情況,如果不使用ODBC設定,亦可直接使用ADO Data控制項來存取資料,其操作步驟如下:

1.執行「專案/設定使用原件」,在其對話方塊中選擇「Microsoft ADO Data Control 6.0 (OLEDB)」,按「套用」鈕再按「關閉」鈕,此時可在工具箱中新出現的ADO Data 控制項

2.完成表單基本配置之後,記得新增一個ADO Data 控制項,用來連結資料庫與欲指定顯示資料表格。

3.設定ADO Data的ConnectionString屬性,在表單設計階段,選擇ADO Data控制項,打開屬性視窗。在屬性視窗,選擇"連線來源",此處有三個選項,分別為"使用資料連結檔案"、"使用ODBC資料來源名稱"、"使用連線字串"。如果事先有設定好ODBC,就可以直些選擇"使用ODBC資料來源名稱",但假設不會設定ODBC的DSN,只會利用一個Access資料檔情況之下,此時你可以選擇"使用連線字串"這個選項。

4.點選"使用連線字串",並按下「建立」鈕,接著畫面會切換至"資料連結內容",首先選擇"資料庫提供者",因為是Access資料檔格式,請在視窗中選取"Microsoft Jet4.0 OLE DB Provider",然後按「下一步」。進入"連線"視窗,指明下列Access資料連線,在第一個欄位中,依照檔案正確路徑選擇資料庫名稱,如果資料庫沒設密碼的話,第二子項可以忽略之,然後按下「測試連線」鈕,如果上述設定步驟沒有錯誤,應該會出現"測試連線成功",這表示你的資料庫連線沒問題,此時按下"確定"鈕,回到屬性頁。

5.在屬性頁視窗中,使用連線字串的地方會出現一行文字,即為所謂的連線字串,選擇「確定」鈕之後,回到屬性視窗,可以發現這個連線字串會被填入"ConnectionString欄位中,例如:Provider=Microsoft Jet OLEDB 4.0;Data Source=c:\test\test.mdb;persist Security Info=False

6.當ConnecString屬性設定完成之後,接下來要ADO Data的RecordSource的屬性。在ADO Data控制項被選取的狀態之下,打開屬性視窗,選取RecordSource屬性,按下右邊的輸入框小圖示,即出現RecordSource「屬性頁」設定視窗。

7.在"資料錄來源"視窗中,設定資料錄來源的命令類型,按下右邊的倒三角形小圖示,請依照自己的實際需要選擇,例如2-adCmd Table,代表所取得的資料來源為資料庫中的表格。然後,在"資料表或預存程序名稱"欄位中,按下右邊的倒三角形小圖示,選擇資料表的名稱,至於命令文字(SQL),暫時用不到。接著按下「確定」鈕以關閉「屬性頁」視窗,並在屬性視窗的RecordSource欄位出現資料表的名稱。

8.如果設定好ADO Data控制項的ConnectionString屬性與RecordSource屬性之後,理論上你的噂應用程式應該可以連上資料庫並存取資料表,接下來要做的設定,利用TextBox來顯示資料記錄,這個設定要在TextBox控制項能夠作用,還要必須做兩件事。首先取得ADO Data控制項的資料來源,即設定TextBox控制項的DataSource屬性,接著設定想顯示的資料內容,即設定TextBox控制項的DataField屬性。

例如:已設定完成的ADO Data控制項,其名稱為adodc1,
TextBox控制項的DataSource:adodc1
TextBox控制項的DataField:資料表欄位名稱

9.當所有表單配置與設計完成,選取「執行/開始」來看輸出的結果。

流浪者~MIT
2003-08-23, 07:26 AM
最初由 billyao 發表
我個人習慣是先設ODBC的DSN,再使用ADO Data控制項。以你的情況,如果不使用ODBC設定,亦可直接使用ADO Data控制項來存取資料,其操作步驟如下:

1.執行「專案/設定使用原件」,在其對話方塊中選擇「Microsoft ADO Data Control 6.0 (OLEDB)」,按「套用」鈕再按「關閉」鈕,此時可在工具箱中新出現的ADO Data 控制項

2.完成表單基本配置之後,記得新增一個ADO Data 控制項,用來連結資料庫與欲指定顯示資料表格。

3.設定ADO Data的ConnectionString屬性,在表單設計階段,選擇ADO Data控制項,打開屬性視窗。在屬性視窗,選擇"連線來源",此處有三個選項,分別為"使用資料連結檔案"、"使用ODBC資料來源名稱"、"使用連線字串"。如果事先有設定好ODBC,就可以直些選擇"使用ODBC資料來源名稱",但假設不會設定ODBC的DSN,只會利用一個Access資料檔情況之下,此時你可以選擇"使用連線字串"這個選項。

4.點選"使用連線字串",並按下「建立」鈕,接著畫面會切換至"資料連結內容",首先選擇"資料庫提供者",因為是Access資料檔格式,請在視窗中選取"Microsoft Jet4.0 OLE DB Provider",然後按「下一步」。進入"連線"視窗,指明下列Access資料連線,在第一個欄位中,依照檔案正確路徑選擇資料庫名稱,如果資料庫沒設密碼的話,第二子項可以忽略之,然後按下「測試連線」鈕,如果上述設定步驟沒有錯誤,應該會出現"測試連線成功",這表示你的資料庫連線沒問題,此時按下"確定"鈕,回到屬性頁。

5.在屬性頁視窗中,使用連線字串的地方會出現一行文字,即為所謂的連線字串,選擇「確定」鈕之後,回到屬性視窗,可以發現這個連線字串會被填入"ConnectionString欄位中,例如:Provider=Microsoft Jet OLEDB 4.0;Data Source=c:\test\test.mdb;persist Security Info=False

6.當ConnecString屬性設定完成之後,接下來要ADO Data的RecordSource的屬性。在ADO Data控制項被選取的狀態之下,打開屬性視窗,選取RecordSource屬性,按下右邊的輸入框小圖示,即出現RecordSource「屬性頁」設定視窗。

7.在"資料錄來源"視窗中,設定資料錄來源的命令類型,按下右邊的倒三角形小圖示,請依照自己的實際需要選擇,例如2-adCmd Table,代表所取得的資料來源為資料庫中的表格。然後,在"資料表或預存程序名稱"欄位中,按下右邊的倒三角形小圖示,選擇資料表的名稱,至於命令文字(SQL),暫時用不到。接著按下「確定」鈕以關閉「屬性頁」視窗,並在屬性視窗的RecordSource欄位出現資料表的名稱。

8.如果設定好ADO Data控制項的ConnectionString屬性與RecordSource屬性之後,理論上你的噂應用程式應該可以連上資料庫並存取資料表,接下來要做的設定,利用TextBox來顯示資料記錄,這個設定要在TextBox控制項能夠作用,還要必須做兩件事。首先取得ADO Data控制項的資料來源,即設定TextBox控制項的DataSource屬性,接著設定想顯示的資料內容,即設定TextBox控制項的DataField屬性。

例如:已設定完成的ADO Data控制項,其名稱為adodc1,
TextBox控制項的DataSource:adodc1
TextBox控制項的DataField:資料表欄位名稱

9.當所有表單配置與設計完成,選取「執行/開始」來看輸出的結果。
謝謝
你的方法可以耶
滿利害的喔
有空在跟你討教

那他使用起來跟Data一樣吧??