c#中使用SQLite连接

本文关键字:SQLite 连接 | 更新日期: 2023-09-27 18:11:29

我试图在c#应用程序中使用SQLite,但我有一个问题:

我遵循这个指南:http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/

我的代码是:

namespace MyDB
{
    internal class SQLiteConnector_Local
    {
        private SQLiteConnection m_dbConnection;
        public SQLiteConnector_Local() {
            SQLiteConnection.CreateFile("MyDatabase.sqlite");
            m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
            m_dbConnection.Open();
            SQLiteCommand command = new SQLiteCommand("CREATE TABLE IF NOT EXISTS singleOptions (key_column VARCHAR(50), value_column VARCHAR(80))", m_dbConnection);
            command.ExecuteNonQuery();
            m_dbConnection.Close();
        }
    }
}

I have a Exception on line:

m_dbConnection.Open();

例外是:

An exception of type 'System.AccessViolationException' occurred in System.Data.SQLite.dll but was not handled in user code.

是的,异常必须处理,但我的主要问题是为什么我有这个异常?

我在别人的问题中寻找答案,但我没有找到。

c#中使用SQLite连接

我找到问题了。在我之前的Windows安装中,SQLite在之前的类似项目中工作得很好。我一直认为我的新代码有问题。

我仍然有在我以前的Windows安装中使用的可执行文件,我已经检查了版本不相同(以前的可执行文件是一个捆绑版本)。

我已经卸载了SQLite库并重新安装了bundle版本,现在它工作得很好!