【发布时间】:2010-03-18 02:29:36
【问题描述】:
我正在尝试从 mysql 中的两个表中读取:
Dim sqlcom As MySqlCommand = New MySqlCommand("Select * from mother, father where IDNO= '" & TextBox14.Text & "' ", sqlcon)
-但我收到此错误:
Column 'IDNO' in where clause is ambiguous
这是整个代码:
Dim NoAcc As String
Dim NoAccmod2 As String
Dim NoPas As String
Dim sqlcon As New MySqlConnection("Server=localhost; Database=school;Uid=root;Pwd=nitoryolai123$%^;")
Dim sqlcom As MySqlCommand = New MySqlCommand("Select * from mother, father where IDNO= '" & TextBox14.Text & "' ", sqlcon)
sqlcon.Open()
Dim rdr As MySqlDataReader
rdr = sqlcom.ExecuteReader
If rdr.HasRows Then
rdr.Read()
NoAcc = rdr("IDNO")
If (TextBox14.Text = NoAcc) Then TextBox7.Text = rdr("MOTHER")
If (TextBox14.Text = NoAcc) Then TextBox8.Text = rdr("MOTHER_OCCUPATION")
If (TextBox14.Text = NoAcc) Then TextBox10.Text = rdr("FATHER")
If (TextBox14.Text = NoAcc) Then TextBox11.Text = rdr("FATHER_OCCUPATION")
End If
-有什么可以帮助解决这个问题的建议吗? 或者甚至是其他技术来实现使用数据阅读器从两个表中读取数据的目标?
这是一个 winform,而不是 web 表单
【问题讨论】:
-
仅供参考,您的代码受到 SQL 注入攻击。 stackoverflow.com/questions/tagged/sql-injection
标签: mysql vb.net datareader mysql-error-1052