[求指点]用VB.NET操作Access数据库的数据出错。(代码,图)
vb.net吧
全部回复
仅看楼主
level 13
SHDSHCH 楼主
对数据库进行插入操作,提示错误(图)开发工具:Visual Studio 2012(.NET 4.5)数据库:Access 2003 代码:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & lujing.Text)
con.Open()
Dim cmd As New OleDbCommand(mingling.Text, con)
cmd.ExecuteNonQuery()
End Sub 说明: lujing.Text是数据库路径
mingling.Text是SQL语句:INSERT INTO userlist (ID,用户名) VALUES (9,ninth)
2013年05月01日 14点05分 1
level 7
首先你要先确定下是Open出错还是cmd.ExecuteNonQuery()出错
2013年05月02日 00点05分 3
去掉open也报错,但错误内容不一样。
2013年05月02日 01点05分
“System.InvalidOperationException”类型的未经处理的异常在 System.Data.dll 中发生 其他信息: ExecuteNonQuery 要求已打开且可用的 Connection。连接的当前状态为已关闭。
2013年05月02日 01点05分
那就是说Open是没错的,显示必须要先调用Open函数,建议你先把command对象初始化后再Open,你再看看什么结果
2013年05月02日 01点05分
level 7
我觉得你的SQL语句应该做个修改
改成cmd.CommandText="INSERT INTO userlist (ID,用户名) VALUES ('9','ninth')"
2013年05月02日 01点05分 4
啊!!!!谢谢。问题解决了。[真棒]
2013年05月02日 01点05分
不客气~
2013年05月02日 01点05分
1