我在使用 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 和字符串比较的错误。考虑到这一点,有什么办法可以解决这个问题吗?