0

我正在制作使用 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();
    }
}

这是我得到的错误:

在此处输入图像描述

你能告诉我是什么导致了这个异常吗?以及如何避免呢?

4

1 回答 1

0

检查是否

  1. System.Data.SQLite.dll 的版本在所有机器上都相同

  2. 这些机器上安装的 .NET 框架版本

于 2017-04-17T06:10:38.963 回答