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 回答