插入访问数据库不起作用

时间:2014-01-26 17:08:03

标签: database vb.net insert

我在将一行插入表格时遇到问题。当我单击注册按钮时,该行不在数据库中,但在Gridview中,它显示插入的行。单击注册按钮后打开数据库时,Gridview将删除或克隆新的插入数据。我做了很多程序,之前没有见过这个问题!

我的代码如下。

 Dim conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database1.mdb"
    Dim con As OleDbConnection = New OleDbConnection(conn)
    Dim query As String
    Dim adb As OleDbDataAdapter = New OleDbDataAdapter
    con.Open()
    query = "INSERT INTO Sell(Seller,Price) Values(11,10)"
    Dim cmd As New OleDbCommand(query, con)
    cmd.ExecuteNonQuery()
    DataGridView1.Refresh()
    con.Close()

VB.NET编译器没有给我一个错误,我在运行程序时没有收到错误。


我将更改作为调试运行以作为发布

运行

1 个答案:

答案 0 :(得分:0)

当您使用DataDirectory替换字符串时,您应该记住,在Visual Studio内部的调试会话期间,对于WinForms应用程序,所使用的数据库位于PROJECTFOLDER\BIN\DEBUG(如果是这种情况,则为x86变体),而不是数据库位于PROJECTFOLDER

来源Where is DataDirectory?