ネイティブSqlite3を使用するiOSアプリケーションを移植しようとしており、SqliteDataReader
を頻繁に使用しています。 ターゲットプラットフォームではSQLIte-Net(https://github.com/praeclarum/sqlite-net)を使用していますが、SqliteDataReaderクラスは存在しません。 これを変換するための最良の選択肢は何ですか?sqlite-data-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();
}
なぜDataReaderクラスを個別にしたいのですか?投稿したコードはうまく機能します。 'oReader'はあなたの' IDbDataReader'オブジェクトです。 tHandによって投稿されたADO.NETのバージョンを使用してください。 – nawfal
あなたはそれを使用節でラッピングするときにreader.Closeを必要としません。 – nawfal
私は同じボートをI'minしています。あなたの問題を解決しましたか? http://stackoverflow.com/questions/21490426/sqlitedatareader-behavior-from-sqlite-for-windows-phone-8 – jchristof