2017-08-26 97 views
-1

我的代碼有點問題。當我運行程序時沒有錯誤。但是,我無法將數據插入到我的訪問數據庫中。實際上,我有更新/編輯數據的相同問題。我用Visual Basic 2010無法使用vb 2010將數據插入訪問數據庫

Dim con As New OleDb.OleDbConnection 
    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=dbBantuDong.accdb;" 
    con.Open() 

    Dim cmd As New OleDb.OleDbCommand 
    cmd.Connection = con 
    cmd.CommandText = "INSERT INTO tbCounter VALUES ('Corp',1,3)" 
    cmd.ExecuteNonQuery() 

    MsgBox("Success") 
+0

[在Visual Studio中運行應用程序時,Access數據庫的更改不會持續存在]的重複(https://stackoverflow.com/q/19420999/2144390)。 –

+0

請閱讀[問]並採取[旅遊] – Plutonix

回答

0

點擊你的項目的Solution Explorer中工作在你的數據庫文件。在屬性窗口中,您可以看到Copy To Output Directory屬性。

有三種方案可供選擇:

選擇Do not copy如果該文件是從未將被複制到輸出目錄。

選擇Copy always如果文件是總是被複制到輸出目錄。

選擇Copy if newer如果文件被複制只有當它是比在輸出目錄中的現有文件同名的新。

相應地做出更改。希望這有助於:)

+1

感謝您的回覆..我認爲問題是當我在我的項目和數據庫之間的連接..我的程序更新文件夾bin/debug中的數據庫,同時連接到位於bin文件夾之外的數據庫..在我將連接更改爲正確的文件夾後,數據庫開始更新..我使用application.startUpPath(它返回了bin/debug位置) ..所以我改變了連接到該文件夾​​..你怎麼看?這是我的問題的正確解決方案? – Ferry

+0

沒問題,不要忘了標記它有幫助,如果它幫助你 – Subaz