Próbuję przesłać aplikację na iOS, która używa natywnego Sqlite3 i intensywnie korzysta z SqliteDataReader
. Na platformie docelowej używam SQLIte-Net (https://github.com/praeclarum/sqlite-net) i tam klasa SqliteDataReader nie istnieje. Jakie są moje najlepsze opcje konwersji? Wykorzystanie czytnika jest zawsze kod tak:Gdzie jest SqliteDataReader w 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();
}
Dlaczego chcesz osobno klasy DataReader? Kod, który wysłałeś, działa bardzo dobrze. 'OReader' jest twoim obiektem' IDbDataReader'. Lepiej użyj wersji ADO.NET opublikowanej przez tHand – nawfal
I nie potrzebujesz czytnika.Close kiedy owijacie go w klauzulę uzytkownika – nawfal
I'min ta sama łódź - właśnie wysłałem zapytanie o SO z dalszym wyjaśnieniem tego, co ja ' Próbuję to zrobić - czy rozwiązałeś swój problem? http://stackoverflow.com/questions/21490426/sqlitedatareader-behavior-crom-sqlite-for-windows-phone-8 – jchristof