7

ネイティブの Sqlite3 を使用し、を多用する iOS アプリケーションを移植しようとしていますSqliteDataReader。ターゲット プラットフォームで SQLIte-Net ( https://github.com/praeclarum/sqlite-net ) を使用していますが、SqliteDataReader クラスは存在しません。これを変換するための最良のオプションは何ですか? リーダーの使用法は、常に次のようなコードです。

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 ();
}
4

2 に答える 2

2

sqlite-net は ADO アダプターの .net 実装ではないため、sqlite-net には IDataReader/IDataRecord の実装はありません。

最初に GitHub ページの例を確認してください。here で説明されているように、SQL 言語を使用しないでください。ADO の実装が必要な場合は、System.Data.SQLite (公式)、sqlite-csharp、Mono.Data.Sqlite など、C# 用の他の SQLite ライブラリがあります。

于 2014-10-18T10:38:34.113 に答える
2

いくつかのプロジェクトでSystem.Data.SQLite ADO アダプターを使用しました。SQLDataReader クラスがあると思います。ただし、同じ実装を行っているかどうかはわかりません。

于 2012-10-22T12:46:56.730 に答える