對於我在VS2008中構建的WinForms應用程序來說,重新嘗試使用sqlite會很好。在C#winforms應用程序中使用SQLite - 幾個基本問題?
安裝 - 難道僅僅是去掉「System.Data.SQLite.DLL」文件到某個文件夾在我的VS2008的項目(例如創建一個文件夾),然後創建一個「參考」呢?我已經制作了參考CopyGlobal = TRUE的屬性。是的想法,當我部署我的應用程序這應該工作(例如部署應用程序的DLL)
初始數據庫 - 我一定要創建一個初始數據庫或不?我在幫助文件中看到下面提到的代碼,但它實際連接到的數據庫是什麼以及數據庫文件在哪裏?
DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection cnn = fact.CreateConnection()) { cnn.ConnectionString = "Data Source=test.db3"; cnn.Open(); }
使用什麼方法 - 這通常是我將如何使用/撥打電話?
DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection myconnection = fact.CreateConnection()) { myconnection.ConnectionString = "Data Source=test.db3"; myconnection.Open(); SQLiteTransaction mytransaction = SQLiteTransaction)myconnection.BeginTransaction(); SQLiteCommand mycommand = new SQLiteCommand((SQLiteConnection)myconnection); mycommand.CommandText = "SELECT * FROM SYSTEM"; mycommand.ExecuteNonQuery(); mytransaction.Commit(); myconnection.Close(); }
我該如何設置數據庫表?我會這樣做並將其作爲模板存儲在我的VS2008項目中?或者,如果它不在那裏,我想要自動創建數據庫中的代碼?
如果4中的想法是先設置表,那麼我會在哪裏存儲這個初始數據庫文件?這樣當我運行項目來測試它,然後使用數據庫文件時,我測試的那個會在之後被廢棄。我想我問如何確保我有一個單獨的空白,但配置(與表)數據庫作爲「源」在我的VS2008項目,但後來當我運行/調試它,它會需要一個副本,用於測試?
感謝
請注意爲什麼 - 但無法獲得Q3代碼才能很好地顯示 – Greg