Jak przypisać liczbę wierszy do zmiennej? Sqlite

Jak przypisać liczbę wierszy do zmiennej? Sqlite
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,

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

mam coś takiego.

Kopiuj
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();
        } 
D1
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
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().

M6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 200
0

nie mogłem znaleźć dokumentacji

D1
  • Rejestracja: dni
  • Ostatnio: dni
0

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

M6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 200
0

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Hę?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.