我有sqlite的方法,使SELECT
查詢:如何使用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
}
我試圖讓最後插入的ID:
sql = 'SELECT id FROM Pacients ORDER BY id DESC LIMIT 1';
我試圖迪,像:
return reader.GetString(0);
它拋出我打破例外「沒有當前行」
在嘗試從DataReader中獲取任何內容之前,應該調用Read並檢查返回值。如果爲false,則查詢沒有返回任何內容。大量的例子。 – Steve
事實上,你*必須*調用讀取來前進到第一行(並且前進到任何後續行) –
有很多SQL查詢的例子,而不是Sqlitre。你能幫忙嗎? – OPV