我創建SQLite的一個輔助類在C#(使用Data.SQLite)這裏我把喜歡的getTables,GetColumnNames,方法在SQLite的數據庫...附加使用.NET不工作
現在我加入方法AttachDatabase附加一個數據庫,但似乎沒有工作。
此方法的代碼如下
public void AttachDatabase(string path)
{
string db_name = "attdb";
sqlConnection.Open();
SQLiteCommand scom = new SQLiteCommand(sqlConnection);
scom.CommandText = "ATTACH '"+path+"' AS " + db_name;
scom.ExecuteNonQuery();
sqlConnection.Close();
}
該方法不拋出任何異常,當我提供的數據庫文件的路徑。
,並測試它,我加入輔助類的另一種方法是這樣的
public List<string> GetAllDatabases()
{
List<string> mylist = new List<string>();
sqlConnection.Open();
SQLiteCommand scom = new SQLiteCommand("PRAGMA database_list", sqlConnection);
SQLiteDataReader sreader = scom.ExecuteReader();
while (sreader.Read())
{
string name = (sreader.GetValue(1)).ToString();
mylist.Add(name);
}
sqlConnection.Close();
return mylist;
}
附加數據庫後,該方法返回與它僅適用於主表的列表。
我在做什麼錯?
你想達到什麼目的? – 2012-04-18 06:55:41