先說點廢話,如下:現在有一種職業就“電影糾客”,他們以尋找電影了的穿幫鏡頭為樂。於是乎我就想尋找電腦開發語言的“糾客”,他以尋找代碼中的錯誤為樂。事情是這樣:最近在敲VB與資料庫互動的執行個體,沒多少內容,因此頓生輕敵之意。沒曾想今天接二連三的讓VB警告了錯誤,狼狽啊!才有先前的想法!(實際是自己著了道了,於是想找點安慰,若有如我這般狼狽者請知會一聲,鄙人將不勝竊喜啊!哈哈,求安慰!)你是個糾客呢還是像我一樣的水貨呢?且看如下代碼和錯誤提示:
1、第一條代碼:
StrCn = "Provider=Microsoft.Jet.OLEDB4.0;Persist Security Info=false;" & "Data Source=" & "E:\工程\例子\資料庫執行個體\資料庫1\執行個體1.mdb"
Objcn.ConnectionString = StrCn
Objcn.Open
錯誤提示:
2、代碼如下:
StrCn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=false;" & "DataSource=" & "E:\工程\例子\資料庫執行個體\資料庫1\執行個體1.mdb"
Objcn.ConnectionString = StrCn
Objcn.Open
錯誤提示如下:
3、錯誤提示如下:
看完這些錯誤你是否胸有成竹呢?且看這些錯誤時如何產生的,然後呢你如果錯了就老實在這裡留個言吧:
第一條錯誤提示是由於“Provider=Microsoft.Jet.OLEDB4.0 ”這兒OLEDB和4之間少了一個點引起的。這要從“Microsoft.Jet.OLEDB4.0”說起,這是資料庫引擎,即通過它來驅動資料庫,ADO也是一個引擎。所以這裡出錯的話,VB就找不到引擎,因此自然打不開資料庫。所以如果資料庫的類型和引擎不匹配也一定會出現類似錯誤。第二條錯誤提示著實讓我找了好長時間,錯誤在"DataSource="
& "E:\工程\例子\資料庫執行個體\資料庫1\執行個體1.mdb"這裡,你看出來了嗎?Data和Source之間是分開的。這裡ISAM據查是“索引循序存取方法”,但是這個原理還是不太清楚。第三個是和ADO綁定是出的問題,是串連上資料庫後沒有配置好資料庫選項卡。好了,你是個合格“糾客”嗎?