【问题标题】:sqlite c#: database connection not validsqlite c#:数据库连接无效
【发布时间】:2013-03-14 10:20:14
【问题描述】:

我在.s3db 中有一个 sqlite 数据库文件,其中包含已填充的所有表和数据。我正在尝试使用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.

【问题讨论】:

    标签: c# sqlite database-connection


    【解决方案1】:

    看来你必须打开数据库连接:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2012-07-24
      • 1970-01-01
      相关资源
      最近更新 更多