【发布时间】:2009-06-26 22:20:19
【问题描述】:
我在使用 DataTable 行时遇到问题,我的想法是我想从一系列行中提取其中一个列值位于一组 guid 中的任何行。但是,我从 select() 函数中得到一个 guid / 字符串比较错误。
代码如下:
Dim sb As New StringBuilder
For Each Row As DataRow In dtData.Rows
sb.Append("'")
sb.Append(Row("SomeField").ToString)
sb.Append("', ")
Next
gvDataView.DataSource = dtSubData.Select("SomeField IN (" & sb.ToString.TrimEnd(", ".ToCharArray) & ")")
但是,由于 SomeField 是 uniqueidentifier 列,dtSubData.select 会引发有关 Guid 和字符串比较的错误。考虑到这一点,我有什么办法可以解决这个问题?
【问题讨论】:
标签: asp.net string datatable guid datatable.select