使用GUID选择记录

时间:2010-04-26 10:52:57

标签: sql-server vb.net

我想使用以下方法根据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选择记录的最佳方法是什么?

2 个答案:

答案 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 & "')"