gpt4 book ai didi

vb.net - 如何在DataTable中搜索特定记录?

转载 作者:行者123 更新时间:2023-12-04 17:10:28 26 4
gpt4 key购买 nike

你好,

我有一个带有10个文本字段和1个组合框的Windows窗体。

当用户在组合框中选择一条记录时,我想在表单数据表变量(称为 dtBranches )中找到该记录,然后从数据行中填充我的10个文本字段。

我尝试了这个:

Dim dr As System.Data.DataRow
If mSortCode > 0 Then
dr = dtBranches.Select("SortCode='" & mSortCode & "'")
Me.txtBranch.Text = dr("Branch").ToString()
Me.txtBankName.Text = dr("BankName").ToString()
Me.txtBranchTitle.Text = dr("BranchTitle").ToString()
Me.txtReference.Text = dr("Ref").ToString
Me.txtAddr1.Text = dr("Address1").ToString
Me.txtAddr2.Text = dr("Address2").ToString
Me.txtAddr3.Text = dr("Address3").ToString
Me.txtPostCode.Text = dr("PostCode").ToString
Me.txtTelNo.Text = dr("TelephoneNumber").ToString
Me.txtTown.Text = dr("Town").ToString
Me.txtTelNo.Text = dr("TelephoneNumber").ToString
end if

但是无法编译...

请问这样做的正确和最佳方法是什么?

谢谢

菲利普

最佳答案

DataTable.Select返回一个DataRows数组。您需要声明一个数组以接收结果

Dim dr() As System.Data.DataRow

当然,那么您需要检查是否有返回的行并处理数组中的第一行
dr = dtBranches.Select("SortCode='" & mSortCode & "'")
If dr.Length > 0 Then
Me.txtBranch.Text = dr(0)("Branch").ToString()
Me.txtBankName.Text = dr(0)("BankName").ToString()
...... and so on ...

关于vb.net - 如何在DataTable中搜索特定记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366715/

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