【发布时间】:2013-02-18 11:34:15
【问题描述】:
请帮忙,我如何在 vb.net 中真正使用数据阅读器。我正在使用 odbc 连接 mysql 和 vb.net。
我在模块上声明的函数:
Public Function form2search(ByVal drugname As String) As OdbcDataReader
cmd.CommandText = "SELECT * FROM drug WHERE Drug_name LIKE'%" & drugname & "' "
Return cmd.ExecuteReader
End Function
text_changed 事件:
con.drugname=textBoxdrugname.text
Dim rdr As Odbc.OdbcDataReader
rdr = con.form2search(drugname)
if rdr.hasrows=true then
rdr.read()
TextBoxdrugname.Text = rdr("Drug_name").ToString
TextBoxdrugcode.Text = rdr("Drug_code").ToString
drugtype.Text = rdr("Drug_type").ToString
end if
我看到了一个结果,但它只加载了数据库中的第一项。我已将此代码放入 text_changed 事件中。这样做的正确方法是什么?第二个代码有什么问题,为什么只加载第一个数据
如您所见,con 是我声明函数的模块。然后我在表单中创建了它的一个对象。
【问题讨论】: