我在将一行插入表格时遇到问题。当我单击注册按钮时,该行不在数据库中,但在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编译器没有给我一个错误,我在运行程序时没有收到错误。
我将更改作为调试运行以作为发布
运行答案 0 :(得分:0)
当您使用DataDirectory替换字符串时,您应该记住,在Visual Studio内部的调试会话期间,对于WinForms应用程序,所使用的数据库位于PROJECTFOLDER\BIN\DEBUG
(如果是这种情况,则为x86变体),而不是数据库位于PROJECTFOLDER
。