插入命令不插入数据库?

发布于 2024-10-07 23:19:44 字数 783 浏览 1 评论 0原文

你好,

有人可以告诉我这段代码中做错了什么吗

Protected Sub insert_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Insert.Click
    Dim mydb As New OleDbConnection
    mydb = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |datadirectory|database.mdb;Persist Security Info=True")
    mydb.Open()
    Dim sqlstring = "INSERT INTO [maintable] ([field1], [field2]) VALUES (@textbox1, @textbox2);"
    Dim mydbcommand As New OleDbCommand(sqlstring, mydb)
    TextBox1.Text = mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value
    TextBox2.Text = mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value 
    mydbcommand.ExecuteNonQuery()
    mydb.Close()
    TextBox1.Text = ""
    TextBox2.Text = ""

End Sub

HI

could someone tell me what i am doing wrong in this code

Protected Sub insert_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Insert.Click
    Dim mydb As New OleDbConnection
    mydb = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |datadirectory|database.mdb;Persist Security Info=True")
    mydb.Open()
    Dim sqlstring = "INSERT INTO [maintable] ([field1], [field2]) VALUES (@textbox1, @textbox2);"
    Dim mydbcommand As New OleDbCommand(sqlstring, mydb)
    TextBox1.Text = mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value
    TextBox2.Text = mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value 
    mydbcommand.ExecuteNonQuery()
    mydb.Close()
    TextBox1.Text = ""
    TextBox2.Text = ""

End Sub

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声静候 2024-10-14 23:19:44

我认为你应该使用

mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value = TextBox1.Text
mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value = TextBox2.Text 

而不是

 TextBox1.Text = mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value
 TextBox2.Text = mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value 

尝试它并告诉我你是否仍然面临问题

i think you should use

mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value = TextBox1.Text
mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value = TextBox2.Text 

instead of

 TextBox1.Text = mydbcommand.Parameters.Add("@textbox1", OleDbType.VarChar).Value
 TextBox2.Text = mydbcommand.Parameters.Add("@textbox2", OleDbType.VarChar).Value 

try it and tell me if you still face the problem

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文