1

我的问题是我无法使用 C# 将数据插入 SQLite。但是我可以选择记录并使用数据集检索它。SQLite 数据库文件包含在解决方案目录中,SQlite 文件的 Build Action 属性在 Visual Studio 2008 中设置为“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();
    }

我的代码有问题吗?

4

1 回答 1

5

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

于 2012-10-09T09:36:46.137 回答