0

に sqlite データベース ファイルがあり.s3db、すべてのテーブルとデータが既に入力されています。データベースの使用に接続しようとしていますsqliteConnection。しかし、うまくいかないようです..sqlite.dllの参照を追加しました.C#は接続を確立するために他の参照を必要としますか? 新しい sqlite db を作成すると のように作成されxyz.sqliteますが、データベースの拡張子が認識されていない可能性があります。

これは私が接続を行う方法です:

// Creates a connection with our database file.
        public void connectToDatabase()
        {
            //this.dbConnection = new SQLiteConnection(@"data source=Fut_Autobuyer_2012.s3db;version=3;");
            string dbConnectionString = @"Data Source=Fut_Autobuyer_2012.s3db";
            this.dbConnection = new SQLiteConnection(dbConnectionString);
        }

これは、接続が確立されたときに得られるものです。

Database connection not valid for getting number of changes.
Database connection not valid for getting last insert rowid.
Database connection not valid for getting maximum memory used.
Database connection not valid for getting memory used.
4

1 に答える 1

6

データベース接続を開く必要があるようです。

using (var connection = SQLiteFactory.Instance.CreateConnection())
{
  Debug.Assert(connection != null, "connection != null");
  connection.ConnectionString = connectionString;
  connection.Open();

  try
  {
    using (var command = connection.CreateCommand())
    {
      // Execute connection
    }
  }
  finally
  {
    connection.Close();
  }
}
于 2013-03-14T10:35:50.520 に答える