Sql server 选择使用GUID的记录

Sql server 选择使用GUID的记录,sql-server,vb.net,Sql Server,Vb.net,我想使用以下方法基于GUID从我的表中选择一条记录: 将行设置为MyDataSet.MyTableRow=dataset.MyTable.Selectid=&Guid.NewGuid.ToString 但我有以下例外: System.Data.EvaluateException未处理 Message=无法对System.Guid和System.Int32执行“=”操作 使用MS Sql Server中的vbasic.net基于GUID选择记录的最佳方法是什么?您需要在单引号中使用GUID-C中的

我想使用以下方法基于GUID从我的表中选择一条记录:

将行设置为MyDataSet.MyTableRow=dataset.MyTable.Selectid=&Guid.NewGuid.ToString

但我有以下例外:

System.Data.EvaluateException未处理 Message=无法对System.Guid和System.Int32执行“=”操作


使用MS Sql Server中的vbasic.net基于GUID选择记录的最佳方法是什么?

您需要在单引号中使用GUID-C中的示例:

string filter = string.Format("id = '{0}'", Guid.NewGuid.ToString());
DataRow[] rows = dataset.MyTable.Select(filter);

您还需要在单引号周围添加括号,如

"id = ('" & Guid.NewGuid.ToString & "')"