* 从 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;
* 增加代码如下:
* 为 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();
}
}
}