在C#上打开SQLite连接时出错?

时间:2017-06-05 14:16:40

标签: c# database visual-studio sqlite memory

我尝试连接并从SQLite数据库表中选择数据,但它在con.Open()行显示了此错误:

  

未处理的类型' System.AccessViolationException'   发生在SQLite.NET.dll

     

尝试读取或写入受保护的内存。这通常是一个   表明其他内存已损坏

这是我的代码:

SQLiteConnection con = new SQLiteConnection("Data Source = db.sqlite; Version=3;");
con.Open();

SQLiteCommand command = new SQLiteCommand("Select * from [user] where login=@login and password=@password", con);

command.Parameters.Add("@login", textBox1.Text);
command.Parameters.Add("@password", textBox2.Text);

我还添加了对SQLite .dll的引用。

此错误的原因是什么?

1 个答案:

答案 0 :(得分:4)

问题是您尝试将数据库嵌入到程序集中。这不是一个好主意,因为该内存是只读的。