public static bool CheckIfUserISbanned(Guid guid)
{
StringBuilder sb = new StringBuilder();
sb.Append("SELECT Banned");
sb.Append(" FROM dbo.Users");
sb.Append(" WHERE UsersID=@UserID");
object o;
bool isBanned = false;
string myConnectionString = AllQuestionsPresented.connectionString;
using (SqlConnection conn = new SqlConnection(AllQuestionsPresented.connectionString))
{
SqlCommand cmd = new SqlCommand(sb.ToString(), conn);
conn.Open();
cmd.Parameters.Add("@UserID", SqlDbType.UniqueIdentifier).Value = guid;
o = cmd.ExecuteScalar();
}
isBanned = o == null ? false : true;//Problem here
return isBanned;
}
Проблема в том, что объект всегда получает значение, которое не является нулевым. Но в таблице «Пользователи» в поле «Запрещено» я установил его тип «Разрешить пустые значения» ... Я вижу, что есть нулевые значения, но нулевое значение не возвращается .. Что-то еще делает ... что делает параметр "isBanned" правда .. все время .. Почему это происходит, и как я могу узнать, когда объект bool True.