2013-03-14 157 views
0

我有一個sqlite數據庫文件.s3db,它有所有的表和數據已經填充在它。我試圖連接到使用sqliteConnection的數據庫。但它似乎並沒有工作..我已經添加了sqlite.dll的參考,c#是否需要一些其他參考來建立連接?如果我創建一個新的sqlite數據庫,它被製作爲xyz.sqlite,也許它不能識別數據庫擴展。sqlite c#:數據庫連接無效

這是我想提出的連接:

// 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. 

回答

3

看起來你必須打開數據庫連接:

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