无法从SQLite数据库检索智能设备应用程序的记录
|
我将SQLite.NET与C#[visual studio 2008]一起使用,并添加了\'System.Data.SQLite.dll \'作为参考。以下代码与Windows应用程序配合使用,用于将数据库文件中的数据提取到datagrid中。
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。
请帮助我解决此问题。
提前致谢。
没有找到相关结果
已邀请:
3 个回复
社攻取墟槽
bab
现在,该数据库由应用程序找到。
藐刚
我认为您需要在此处指定完整路径,并确保它是正确的。如果路径是一个不存在的文件,它将在其中创建一个新的emp.db数据库文件。这个新文件显然将是空的并且没有任何表,因此它将给出一个
异常,例如,如果查询它,将会得到。