无法使用 C# 在 SQLite 中插入数据

idr*_*fer 1 c# sqlite embedded-resource

我的问题是我无法使用 C# 将数据插入到 SQLite 中。不过,我可以选择记录并使用数据集检索它。SQLite数据库文件包含在解决方案目录中,并且在Visual Studio 2008中将SQlite文件的Build Action属性设置为“Embedded Resource”。C#代码如下:

 private void button2_Click(object sender, EventArgs e)
    {
        SQLiteConnection con = new SQLiteConnection("Data Source=MonitoringDB.s3db;Version=3;New=True;Compress=True;Synchronous=Off");
        SQLiteCommand cmdinsert = new SQLiteCommand("Insert into Parameters(Id,Day,Time,Parameter) values(1,1,1,15) ", con);
        con.Open();
        cmdinsert.ExecuteNonQuery();
        con.Close();
    }
Run Code Online (Sandbox Code Playgroud)

我的代码有问题吗?

Nas*_*ine 5

您无法插入,因为数据库嵌入在您的 EXE 文件中。并且您无法更改嵌入的资源。您可以做的是考虑在启动时将资源复制到磁盘(如果该资源尚不存在)并处理该副本。

  • 将数据库文件的“构建操作”更改为“内容”,将“复制到输出目录”更改为“如果较新则复制”,这会将数据库复制到输出文件夹(已编译的 exe 所在的位置),您可以处理该文件(插入/选择/删除)。 (2认同)