Jak przypisać liczbę wierszy do zmiennej? Sqlite

0

Witam,

proszę o informacje jak mam przypisać liczbę wierszy w mojej tabeli do zmiennej.

mam coś takiego.

private void baza()
        {
            SQLiteConnection baza = new SQLiteConnection("Data Source = scores2.sqlite");

            baza.Open();

            SQLiteCommand zapytanie = new SQLiteCommand("SELECT count(*) FROM scores",baza);

            int k=9;
            k=zapytanie.ExecuteNonQuery();
            
            string h = k.ToString();
            textBox1.Text = h.ToString();
        } 
0

Myślę, że powinieneś użyć readera

using(SQLiteDataReader reader = zapytanie.ExecuteReader()){
 while(reader.Read()){
  k = reader.GetInt32(0);
 }
}
 

Pisałem z tzw głowy, więc mogą być literówki, lub różnice w nazwach. Idea jest.

0

@dam1en, lepiej, gdybyś przed udzieleniem odpowiedzi przeczytał pytanie.

@Michaell65, nie używaj metody ExecuteNonQuery(), bo to służy do operacji typu: insert, update, delete, tylko ExecuteScalar().

0

nie mogłem znaleźć dokumentacji

0

@somekind: przeczytałem i? (pomijam fakt, że Twoje rozwiązanie jest krótsze, i pewnie szybsze)

0

a jak do string? bo nie widzę nic odpowiedniego.

0

Hę?

1 użytkowników online, w tym zalogowanych: 0, gości: 1