我希望在这件事上能得到一些帮助。标题很好地解释了我想做的事情。
我正在使用MySql数据库从用户ID中读取他们购买的数据,但是我遇到了一个障碍,因为我在如何读取具有相同ID的多行上遇到了麻烦。
例如
1, TestProduct
1, TestProduct2
^^^由于有更多行使用相同的ID填充,我如何读取多行?
这是我目前正在做的事情,我知道这是行不通的,因为它只接受/查找它找到的第一个ID结果,并使用该结果,但是,我不需要填充多行。
SearchUser_COMMAND.Parameters.Add("@userid", MySqlDbType.VarChar).Value = Lbl_UserID.Text
Dim reader2 As MySqlDataReader
reader2 = SearchUser_COMMAND.ExecuteReader()
If reader2.Read() Then
Lbl_Active.Text = reader2(3)
Lbl_ProductName.Text = reader2(2)
Lbl_ProductExpire.Text = reader2(6)
End If
在这件事上的任何帮助都将不胜感激。
非常感谢
1条答案
按热度按时间oknrviil1#
您可以创建一个类来保存您的数据,填充这些对象的List,然后使用一些LINQ来迭代它们。
第一个
对于具有三个项目的读取器,这将导致类似如下的结果
活动标签:
正确
正确
正确
标签名称(_R):
名称1
名称2
名称3
Lbl_产品到期日:
日期1
日期2
日期3
我冒昧地假设了基于名称的数据类型。你可能在数据库中有所有的字符串(你不应该),但你应该使用字符串。