winforms 如何显示具有相同ID的多行

u1ehiz5o  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(153)

我希望在这件事上能得到一些帮助。标题很好地解释了我想做的事情。
我正在使用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

在这件事上的任何帮助都将不胜感激。
非常感谢

oknrviil

oknrviil1#

您可以创建一个类来保存您的数据,填充这些对象的List,然后使用一些LINQ来迭代它们。
第一个
对于具有三个项目的读取器,这将导致类似如下的结果
活动标签:
正确
正确
正确
标签名称(_R):
名称1
名称2
名称3
Lbl_产品到期日:
日期1
日期2
日期3
我冒昧地假设了基于名称的数据类型。你可能在数据库中有所有的字符串(你不应该),但你应该使用字符串。

相关问题