* 從 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 下載了 sqlite-netFx35-setup-bundle-x86-2008-1.0.83.0.exe
* 為 VS2008 版本,安裝。安裝過程中,在 console 介面提示了一些錯誤,最後安裝完成。
* 在 VS2008 中建立一個 C# 的工程,"Add References..." 瀏覽到 sqlite-netFx35-setup-bundle-x86-2008-1.0.83.0.exe 的安裝目錄
* 例如,我的安裝目錄:D:\Program Files\System.Data.SQLite\2008\bin
* 選擇 System.Data.SQLite.dll,在工程的 References 中可以看到多了一個: System.Data.SQLite
* 在工程的 Form1.cs 中增加: using System.Data.SQLite;
* 增加代碼如下:
* 編譯調試通過,引起問題的原因如 CSDNer 所說的 .Net 版本選擇不對,導致前天測試一直通不過。
using System.Data.SQLite;namespace TestUseSqlite{ public partial class Form1 : Form { private string dataSource = "ContactBookDB.sqlite"; public Form1() { InitializeComponent(); SQLiteConnection.CreateFile(dataSource); SQLiteConnection dbConn = new SQLiteConnection("Data Source=" + dataSource); dbConn.Open(); SQLiteCommand dbCmd = dbConn.CreateCommand(); dbCmd.CommandText = "CREATE TABLE TelephoneBook(personID varchar(20),telephone varchar(30),type varchar(20))"; dbCmd.ExecuteNonQuery(); dbCmd.CommandText = "INSERT INTO TelephoneBook VALUES('MTB','1234567890','not mobile')"; dbCmd.ExecuteNonQuery(); dbCmd.CommandText = "SELECT * FROM TelephoneBook"; SQLiteDataReader dataReader = dbCmd.ExecuteReader(); DataTable dataTable = new DataTable(); if (dataReader.HasRows) { dataTable.Load(dataReader); } dataGridView1.DataSource = dataTable; dataReader.Close(); dbConn.Close(); } }}