我想使用以下方法根据GUID从我的表中选择一条记录:
dim rows() as MyDataSet.MyTableRow = dataset.MyTable.Select("id = " & Guid.NewGuid.ToString)
但我得到以下例外:
System.Data.EvaluateException was unhandled
Message="Cannot perform '=' operation on System.Guid and System.Int32.
使用MS Sql Server中的vbasic.net基于GUID选择记录的最佳方法是什么?
答案 0 :(得分:0)
您需要在单引号中使用GUID - C#中的示例:
string filter = string.Format("id = '{0}'", Guid.NewGuid.ToString());
DataRow[] rows = dataset.MyTable.Select(filter);
答案 1 :(得分:0)
您还需要在单引号周围添加parens,如此...
"id = ('" & Guid.NewGuid.ToString & "')"