Каков самый простой способ в С# (файл .cs), чтобы получить счет из команды SQL
SELECT COUNT(*) FROM table_name
в переменную int
?
Каков самый простой способ в С# (файл .cs), чтобы получить счет из команды SQL
SELECT COUNT(*) FROM table_name
в переменную int
?
Используйте SqlCommand.ExecuteScalar()
и нарисуйте его на int
:
cmd.CommandText = "SELECT COUNT(*) FROM table_name";
Int32 count = (Int32) cmd.ExecuteScalar();
SqlConnection conn = new SqlConnection("ConnectionString");
conn.Open();
SqlCommand comm = new SqlCommand("SELECT COUNT(*) FROM table_name", conn);
Int32 count = (Int32) comm .ExecuteScalar();
Вы получите ошибки преобразования с помощью
cmd.CommandText = "SELECT COUNT(*) FROM table_name";
Int32 count = (Int32) cmd.ExecuteScalar();
используйте
string stm = "SELECT COUNT(*) FROM table_name WHERE id="+id+";" ;
MySqlCommand cmd = new MySqlCommand(stm, conn);
Int32 count = Convert.ToInt32(cmd.ExecuteScalar());
if(count > 0){
found = true ;
} else {
found = false ;
}
Дополнение к С# с помощью SQL:
SqlConnection conn = new SqlConnection("ConnectionString");
conn.Open();
SqlCommand comm = new SqlCommand("SELECT COUNT(*) FROM table_name", conn);
Int32 count = Convert.ToInt32(comm.ExecuteScalar());
if (count > 0)
{
lblCount.Text = Convert.ToString(count.ToString()); //For example a Label
}
else
{
lblCount.Text = "0";
}
conn.Close(); //Remember close the connection