Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 同时输入两个数据_Vb.net - Fatal编程技术网

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注入攻击。您应该改用参数化查询。