2017-08-26 180 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