У меня есть следующая функция, которая проверяет, является ли пользователь (strU
) существует в таблице для столбца, если это возвращает 1, в противном случае возвращает 0:Почему ExecuteScalar возвращение ошибка NullReferenceException
public int AddDataScalar(string strU)
{
string strQueryExistence = "SELECT 1 FROM [OB].[h].[OP_PEONS] WHERE Executive= '" + strU + "'";
int inNum;
using (SqlConnection con = new SqlConnection(strConn))
{
con.Open();
SqlCommand cmd = new SqlCommand(strQueryExistence, con);
object value = cmd.ExecuteScalar().ToString();
if (value != null)
{
inNum = 1;
}
else
{
inNum = 0;
}
con.Close();
}
return inNum;
}
Это неудачу в этой строке: object value = cmd.ExecuteScalar().ToString();
со следующей ошибкой: Object reference not set to an instance of an object.
Как решить это?
http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and -how-do-i-fix-it –