Ich habe SQLite-Methode, die SELECT
Abfrage macht:Zurückgeben von Daten mit sqCommand.ExecuteReader() ;?
try {
myConn.Open();
using(SQLiteCommand sqCommand = new SQLiteCommand(sql, myConn)) {
sqCommand.CommandText = sql;
SQLiteDataReader reader = sqCommand.ExecuteReader();
return reader.GetString(0);
}
} catch (Exception e) {
// do exception handling
}
Ich versuchte zuletzt zu bekommen eingefügt ID:
sql = 'SELECT id FROM Pacients ORDER BY id DESC LIMIT 1';
ich di versucht, das mag:
return reader.GetString(0);
es mich werfen down auf Ausnahme "Keine aktuelle Zeile"
Bevor Sie versuchen, etwas aus einem DataReader herauszuholen, sollten Sie Read aufrufen und den Rückgabewert prüfen. Wenn von Ihrer Abfrage nichts falsch zurückgegeben wurde. Viele Beispiele herum. – Steve
In der Tat müssen Sie * lesen aufrufen, um in die erste Zeile zu gelangen (und zu jeder nachfolgenden Zeile zu gelangen) –
Es gibt eine Menge Beispiele für SQL-Abfrage, nicht für Sqlitre. Kannst du damit helfen? – OPV