gpt4 book ai didi

mysql - 从 vb.net 数据读取器中的多个表读取

转载 作者:行者123 更新时间:2023-11-29 15:04:29 24 4
gpt4 key购买 nike

我正在尝试读取 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 表单

最佳答案

如果没有看到你的表的架构,我不能肯定地说,但我猜你的 ID 列在两个表中的命名相同。为了解决这个问题,您需要使用 mother.IDNO 或father.IDNO(或 mother.IDNO ANDfather.IDNO)来完全限定您要查找的对象。

关于mysql - 从 vb.net 数据读取器中的多个表读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2467226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com