To jest funkcja podpieta pod button "poprzednie". Ma ona wyświetlać(po kliknieciu) po kolei poprzednie rekordy z bazy danych, począwszy od jakiejś wczytanej.
int liczbaint = Convert.ToInt32(textBox4id.Text); //konwersja id rekordu wczytanego
for (int i = 1; i <= liczbaint; i++)
{
liczbaint = liczbaint - i;
sql_cmd.Parameters.Add(new SQLiteParameter("@id2", liczbaint));
sql_cmd.CommandText = "SELECT nazwa,kod_kreskowy FROM towary WHERE id=@id2;";
SQLiteDataReader wynik = sql_cmd.ExecuteReader();
while (wynik.Read())
{
textBox1nazwa.Text = wynik.GetString(0);
textBox2kod.Text = wynik.GetString(1);
}
laczkarozlaczka.Rozlacz();
}
Niestety funkcja wyrzuca błąd:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.SQLite.dll
Additional information: DataReader already active on this command
Co może być nie tak?
dodanie znacznika <code> dla treści błędu
- @furious programming