不正确的整数值:“对于第1行的列'student_no'

时间:2014-10-14 01:38:47

标签: mysql vb.net

我遇到问题我插入一个值会显示错误:
不正确的整数值:"对于列' student_no'在第1行

这是代码

    Try

            MySqlConnection.Open()
            Dim query As String
            query = " insert into mcs.payment(student_no, mode, registration_fee, miscellaneous_fee, tuition_fee, ptca_fee, computer_fee, user) values ('" & lblstudentno.Text & "', '" & ComboBox1.Text & "','" & txtregfee.Text & "', '" & txtmisfee.Text & "', '" & txttuitionfee.Text & "', '" & txtptcafee.Text & "', '" & txtcompfee.Text & "', '" & lbluser.Text & "') "
            Dim Command As New MySqlCommand(query, MySqlConnection)
            READER = Command.ExecuteReader

            MessageBox.Show("OK")
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            MySqlConnection.Dispose()

        End Try
你可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

student_no是整数列,但您尝试在其中插入字符串值。

"'" & lblstudentno.Text & "'"

你只需要删除那些单引号,它就会插入一个整数...当然我假设lblstudentno.Text是一个数字(其他列也可能引发错误)。

HOWEVER 您永远不应该构建这样的查询,因为它会为SQL注入打开大门。参数化查询是处理SQL查询的正确方法。