Vb.net 同时输入两个数据
我不知道我的错误在哪里。我可以第一次插入第一张卡的数据,没有问题。但是当我第二次使用第二张卡插入数据时,数据库发生了一些事情。每个卡应该有一个数据条目,但第二张卡的数据库中同时保存了两个数据Vb.net 同时输入两个数据,vb.net,Vb.net,我不知道我的错误在哪里。我可以第一次插入第一张卡的数据,没有问题。但是当我第二次使用第二张卡插入数据时,数据库发生了一些事情。每个卡应该有一个数据条目,但第二张卡的数据库中同时保存了两个数据 Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles TextBox1.TextChanged Mysqlconn = New MySqlConnection Mysql
Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles TextBox1.TextChanged
Mysqlconn = New MySqlConnection
Mysqlconn.ConnectionString = "server=localhost; userid=root; password= ; database=student_attendance_report"
Dim COMMAND As MySqlCommand
Try
Mysqlconn.Open()
Dim Query As String
Query = "insert into student_attendance_report.attendance (card_no,course_code,date) values ('" & TextBox1.Text & " ','" & ComboBox2.Text & " ','" & Date.Now.ToString("yyyy-MM-dd") & " ')"
COMMAND = New MySqlCommand(Query, Mysqlconn)
COMMAND.ExecuteNonQuery()
Mysqlconn.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
Mysqlconn.Dispose()
End Try
End Sub
结果为db:
条目1-第一张卡
条目2和条目3-同时使用同一张卡
请帮帮我。谢谢您遇到了什么错误?你在db表中有主键吗?我的项目是使用RFID记录学生出勤率,即每个学生1张卡。一卡一学生。我可以将学生数据保存在数据库中。但我的问题是。。学生A交换他的卡-保存的数据学生B交换他的卡-保存的数据,但在db中突然出现另一个数据。在数据库中获得了3张卡的3个数据。但是只有两张学生卡。下一张牌也是如此。始终为每个下一个数据项显示2 1个额外数据我的意思是..它应该是1张卡的1个数据。添加断点并逐步执行代码,以了解为什么在第二次和后续刷卡时执行两次插入。在文本\u更改事件中将数据插入数据库是有问题的。它将为每个更改的字符执行插入。因此,如果键入“1234”,它将向数据库中执行4次插入。即使只输入一个空格,也会进行插入。此外,您的insert查询很容易受到Sql注入攻击。您应该改用参数化查询。