我遇到问题我插入一个值会显示错误:
不正确的整数值:"对于列' 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
你可以帮助我吗?
答案 0 :(得分:0)
student_no
是整数列,但您尝试在其中插入字符串值。
"'" & lblstudentno.Text & "'"
你只需要删除那些单引号,它就会插入一个整数...当然我假设lblstudentno.Text是一个数字(其他列也可能引发错误)。
HOWEVER 您永远不应该构建这样的查询,因为它会为SQL注入打开大门。参数化查询是处理SQL查询的正确方法。