Jaki jest najprostszy sposób w C# (plik .cs), aby uzyskać liczyć od polecenia SQLPrzechwytywanie liczyć z kwerendy SQL
SELECT COUNT(*) FROM table_name
do zmiennej int
?
Jaki jest najprostszy sposób w C# (plik .cs), aby uzyskać liczyć od polecenia SQLPrzechwytywanie liczyć z kwerendy SQL
SELECT COUNT(*) FROM table_name
do zmiennej int
?
Zastosowanie SqlCommand.ExecuteScalar()
i oddać go do int
:
cmd.CommandText = "SELECT COUNT(*) FROM table_name";
Int32 count = (Int32) cmd.ExecuteScalar();
Tak, przykład w tym miejscu również obejmuje to, po prostu zmień 'INSERT INTO' na twoją instrukcję' SELECT' .. –
W tym przypadku zawsze będzie zwracana wartość typu int. W bardziej ogólnym przypadku możesz otrzymać wartość zwracaną przez DBNull, np. "wybierz ssn z table1 gdzie company_id = '112233'". Ponieważ nie możesz przesłać nazwy DBNull do zwracanego typu danych, przetestuj ją i zmień w SQL lub w aplikacji. – SeaDrive
Nigdy nie dostaniesz DBNULL z Count() http://msdn.microsoft.com/en-us/library/ms175997.aspx –
SqlConnection conn = new SqlConnection("ConnectionString");
conn.Open();
SqlCommand comm = new SqlCommand("SELECT COUNT(*) FROM table_name", conn);
Int32 count = (Int32) comm .ExecuteScalar();
Czy to nie jest moja odpowiedź? –
Dla jasności, ciąg połączenia jest zazwyczaj ciągiem z informacją o tym, z którą bazą danych łączysz się. Przykład: "Server = myServerAddress; Database = myDataBase; Trusted_Connection = True;" Spowoduje to zalogowanie użytkownika do bazy danych przy użyciu tych samych poświadczeń, które są uruchomione na komputerze. – erikric
dostaniesz konwersji błędy z
cmd.CommandText = "SELECT COUNT(*) FROM table_name";
Int32 count = (Int32) cmd.ExecuteScalar();
użytku zamiast
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 ;
}
Mam pytanie ... co jeśli chcę, aby na ciąg znaków używając pola tekstowego np .: - string stm = "WYBIERZ COUNT (*) Z table_name WHERE name =" + Name.Text .Trim() + "; " ; –
Uzupełniając w C# z 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
To pytanie wysadza w powietrze! 38379 wyświetleń! – Dinuka