Vb.net使用相同的db id但不同的信息填充2个文本框

Vb.net使用相同的db id但不同的信息填充2个文本框,vb.net,Vb.net,我有一个windows窗体,有两个文本框,后面有一个数据库。我想根据身份证号码填写信息。对于同一个id,该信息有多个事件。我让它根据信息填充第一个文本框,但如何通过第二个文本框的下一个id信息 Dim cmd As oleDbCommand = New oleDbCommand("SELECT * from tblEvent WHERE id = '" & label1.Text &"' ", con) con.open Dim reader As oledDbDataRead

我有一个windows窗体,有两个文本框,后面有一个数据库。我想根据身份证号码填写信息。对于同一个id,该信息有多个事件。我让它根据信息填充第一个文本框,但如何通过第二个文本框的下一个id信息

Dim cmd As oleDbCommand = New oleDbCommand("SELECT * from tblEvent WHERE id = '" & label1.Text &"' ", con) 
con.open
Dim reader As oledDbDataReader =  cmd.ExecuteReader 
If (reader.Read()=True)
TxtInfo1.Text=reader.Item("tblEvent")
End if

这可以为第一个事件填充一个文本框,但如何使用下一个事件继续填充下一个文本框?

您是否尝试过使用If/Then语句中的TxtInfo2.Text执行任何操作?您的查询返回多少条记录?如果您需要两条记录,请重新阅读并填写第二个文本框。使用参数可以避免sql注入和格式问题。至少在下一个文本框之前,您应该能够执行reader.read()。这会将光标移动到查询结果中的下一条记录。但是,首先也是最重要的是,为了安全起见,将您的语句参数化。如果返回的行数很多,请考虑列表类型控件来查看结果。没有任何东西表明datagridview不能只有一列。