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.
是的,异常必须处理,但我的主要问题是为什么我有这个异常?
我在别人的问题中寻找答案,但我没有找到。
我找到问题了。在我之前的Windows安装中,SQLite在之前的类似项目中工作得很好。我一直认为我的新代码有问题。
我仍然有在我以前的Windows安装中使用的可执行文件,我已经检查了版本不相同(以前的可执行文件是一个捆绑版本)。
我已经卸载了SQLite库并重新安装了bundle版本,现在它工作得很好!