Sto provando a eseguire il porting di un'applicazione iOS che utilizza Sqlite3 nativo e fa un uso intenso di SqliteDataReader
. Sulla piattaforma di destinazione utilizzo SQLIte-Net (https://github.com/praeclarum/sqlite-net) e la classe SqliteDataReader non esiste. Quali sono le mie migliori opzioni per convertire questo? L'utilizzo del lettore è sempre il codice come questo:Dove si trova SqliteDataReader in sqlite-net?
SqliteConnection oConn = AppDelegateBase.MasterDatabase.CreateDBMSConnection();
using (SqliteCommand oCmd = new SqliteCommand ("SELECT * FROM ATable"), oConn))
using (var oReader = oCmd.ExecuteReader ())
{
while (oReader.Read ())
{
int val = Convert.ToInt32(oReader["someColumn"]);
}
oReader.Close();
}
Perché vuoi che la classe DataReader sia separata? Il codice che hai postato funziona molto bene. 'OReader' è il tuo oggetto' IDbDataReader'. Meglio usare la versione di ADO.NET pubblicata da tHand – nawfal
E non hai bisogno del lettore. Chiudi quando lo stai avvolgendo in una clausola using – nawfal
I'min la stessa barca - ho appena postato una query su SO con un'ulteriore spiegazione di cosa sono sto cercando di fare - hai risolto il tuo problema? http://stackoverflow.com/questions/21490426/sqlitedatareader-behavior-from-sqlite-for-windows-phone-8 – jchristof