微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vb.net – 如何搜索DataTable以获取特定记录?

嗨,

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

用户选择组合框中的记录时,我想在我的表格数据表变量(称为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 ...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐