ADI@345 Ответов: 2

Как проверить, существует ли запись в базе данных или нет


Я проверяю
whether record exist in database or not
, но получение ошибки как
Object reference not set to an instance of an object.


На самом деле что произойдет если запись существует в базе данных она дает сообщение но когда не существует она дает ошибку

Что я уже пробовал:

string time = DateTime.Now.Day.ToString();
      SqlConnection con5 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
      con5.Open();
      SqlCommand check_User_Name = new SqlCommand("select * from attendance where date= convert(varchar(11), getdate(), 105) and name=@name", con5);
      check_User_Name.Parameters.AddWithValue("@name", DropDownList1.Text);


      int UserExist = (int)check_User_Name.ExecuteScalar();

      if (UserExist > 0)
      {
          ShowPopUpMsg("Already Saved Today!!");
           DropDownList12.Enabled=false;
      }
      else
      {
          if (time == "12")
          {
              DropDownList12.Enabled = true;
          }
      }

      con5.Close();

2 Ответов

Рейтинг:
9

Altaf Ansari

попробовать это :

string query="select * from attendance where date= convert(varchar(11), getdate(), 105) and name=@name";

if(IsExist(query))
{
  // Recored Exist
}

 public bool IsExist(string Query)
        {
            bool check = false;
            using (cmd = new SqlCommand(Query, con))
            {
                con.Open();
                SqlDataReader sdr = cmd.ExecuteReader();
                if (sdr.HasRows)
                    check = true;
            }
            sdr.Close();
            con.Close();
            return check;

        }


Рейтинг:
0

Karthik_Mahalingam

заменяющий * с count(1) я бы исправил вашу проблему

select count(1) from attendance where date= convert(varchar(11), getdate(), 105) and name=@name