我有一个GUID (在SQL中是varchar(50,notnull) ),它是我在VB中通过ExecuteScalar()从SQL返回的。当我运行程序时,它看起来像是传递了GUID示例{3F2504E0-4F89-11D3-9A0C-0305E82C3301}我的executeScalarUsing comm As SqlCommand = New SqlCommand(sqlquery, conn)
Hosted_GUID
If cmdx.ExecuteScalar Is DBNull.Value Or String.IsNullOrEmpty(cmdx.ExecuteScalar.ToString) Then Return cmdx.ExecuteScalar但是,第一行返回此错误:附加信息:对象引用未设置为对象实例。也许这是处理返回值和可能的Nulls的更好方法
}不返回正确的值。如果name列中存在或缺少name,则返回null。value = cmd.ExecuteScalar().ToString();在网上搜索时,我没有找到一个可以理解的解释。我读到过,如果name列中缺少name,那么cmd.ExecuteScalar将返回null。它们之间的区别是什么:
v