Привет, я использую приведенный ниже код для отображения кнопок., если Query не возвращает данные
Если результат запроса является «0» видимостью истинной РАБОТЫ
Если запрос найден нет данных в базе данных видимости ложными. НЕ РАБОТАЕТ
string insertSql = "SELECT Status from User_friend WHERE (ProfileId1 =
@FriendProfileId) AND (ProfileId = (SELECT ProfileId FROM User_Profile
WHERE UserId = @UserId))";
using (SqlConnection myConnection = new SqlConnection(connectionString))
{
myConnection.Open();
SqlCommand myCommand = new SqlCommand(insertSql, myConnection);
myCommand.Parameters.AddWithValue("@FriendProfileId",
Request.QueryString["ProfileId"]);
myCommand.Parameters.AddWithValue("@UserId", currentUserId);
if (myCommand.ExecuteScalar().ToString() == null)
{
friendRequestSent.Visible = false;
addFriend.Visible = true;
}
else if (myCommand.ExecuteScalar().ToString() == "0")
{
friendRequestSent.Visible = true;
addFriend.Visible = false;
}
}
Вы получаете 'NullReferenceException', верно? –
Вы дважды вызываете 'ExecuteScalar'. Сохраните значение один раз, затем запустите свою логику. –
Привет, Мэтью, спасибо. Я новичок в ASP.NET и не понимаю, как сохранить значение –