2012-07-09 83 views
0

我在互聯網上跟着一個教程來創建我自己的數據庫。我成功地在它上面建立了一個程序。然後我創建了一個訪問.mdb文件(另一個數據庫),然後我只是將程序連接到的數據庫更改爲我創建的數據庫。在VB.NET中MS訪問數據庫

我剛剛做了一個改變。但隨後開始出現我錯誤,每當我試圖用

da.update(ds,"Phone Book") 

阿凡達是數據適配器和DS是數據集進行更新。

錯誤是:「在INSERT INTO語句的語法錯誤」

我剛纔已經改變了DB該程序連接到。我沒有改變代碼。

編輯:我忘了提及,我在谷歌搜索這個,我讀的一件事是,該訪問數據庫可能只是只讀或其他東西。但我沒有選中只讀框,所以我不知道它是否仍然是問題。雖然,我不認爲有代碼的問題

編輯:我現在才發現,即使我改變被引用的表,它也會引發相同的錯誤。

+0

嗯..我沒有得到你 – 2012-07-09 16:51:29

+0

爲什麼它能用一張桌子呢?難道它不應該在每張桌子上拋出一個錯誤嗎? – 2012-07-09 16:53:23

+0

它只是這樣的:「INSERT INTO語句中的語法錯誤」,順便說一句,VB.NET顯示這個異常,而我試圖在數據庫中創建一個新行 – 2012-07-09 16:55:12

回答

1

這聽起來像第一個數據庫可能使用類似Sql Server Express的東西。這是一種完全不同的數據庫,然後是Access,具有不同的提供者,不同的SQL方言,連接字符串等等。爲什麼你會認爲你可以在不破壞你的代碼的情況下改變所有的東西?

+0

首先,在這兩種情況下,我只使用了一個.mdb數據庫。 其次,我剛剛更改了數據庫的名稱。即使行和列與前一行名稱相同 – 2012-07-09 16:46:53

+0

Joel,你想看我的代碼嗎? – 2012-07-09 16:47:11

+0

不應該有人回答這個問題嗎? – 2012-07-09 16:59:46