我将 SQLite.NET 与 C#[visual studio 2008] 一起使用,并添加了“System.Data.SQLite.dll”作为参考。以下代码与 Windows 应用程序一起使用,用于将我的数据库文件中的数据提取到数据网格中。
private void SetConnection()
{
sql_con = new SQLiteConnection("Data Source=emp.db;Version=3;");
}
public DataTable LoadData()
{
SetConnection();
sql_con.Open();
sql_cmd = sql_con.CreateCommand();
string CommandText = "select * from employeedetails";
transaction=sql_con.BeginTransaction();
DA = new SQLiteDataAdapter(CommandText, sql_con);
DS.Reset();
DA.Fill(DS);
DT = DS.Tables[0];
transaction.Commit();
sql_con.Close();
return DT;
}
调用:
private void Form1_Load(object sender, EventArgs e)
{
EmpTable obj = new EmpTable();
this.dataGridView1.DataSource = obj.LoadData();
}
相同的代码不适用于 C#“智能设备应用程序”。它显示了一个例外:没有这样的表'employeedetails'。
对于智能设备应用程序,我从“SQLite/CompactFramework”文件夹中添加了 System.Data.SQLite.dll。
请帮我解决这个问题。
提前致谢。