sqlite3 データベースを使用する ac# アプリケーションを作成しています。sqlite の場合、System.Data.SQLite.dllを使用しています。問題は、一部のシステムではプログラムが正常に動作することですが、他のシステムでSystem.MissingMethodException
はデータベースの読み取り中にスローされます。
これは私が読むために使用しているコードです:
using (System.Data.SQLite.SQLiteConnection con = new System.Data.SQLite.SQLiteConnection("data source=" + file_name))
{
using (System.Data.SQLite.SQLiteCommand com = new System.Data.SQLite.SQLiteCommand(con))
{
con.Open();
com.CommandText = "Select * FROM my_table;";
using (System.Data.SQLite.SQLiteDataReader reader = com.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader["field1"] + " : " + reader["field2"] +" : " + reader["field3"]);
if(reader["field1"].ToString().Equals("1"))
{
xlWorkSheetR1.Cells[i, 2] = reader["field1"];
xlWorkSheetR1.Cells[i, 3] = reader["field2"];
i++;
}
}
}
con.Close();
}
}
そして、これは私が得ているエラーです:
この例外の原因を教えてください。そしてそれを避ける方法は?