私はC#[Visual Studio 2008]でSQLite.NETを使用しており、参照として「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 を追加しました。
これを解決するのを手伝ってください。
前もって感謝します。