将值插入sqlite

时间:2015-02-20 11:48:43

标签: c# sqlite insert

我试图在c#中将一些值插入到sqlite数据库中。所有值都是label.text,但它不起作用,我认为出了点问题:

SQLiteConnection con = new SQLiteConnection("Data Source=Data/questions.sqlite;");

SQLiteCommand cmd = new SQLiteCommand("insert into finaltest(id,true,false,white,percent) values(3,'" + label1.Text + "','" + label2.Text + "','" + label3.Text + "','" + label4.Text + "')", con);

con.Open();
cmd.ExecuteNonQuery();         
con.Close();

我也尝试过使用addwithvalue,但它再次无效。

SQLiteConnection con = new SQLiteConnection("Data Source=Data/questions.sqlite;");

SQLiteCommand cmd = new SQLiteCommand("insert into finaltest(id,true,false,white,percent) values(3,@b,@c,@d,@e)", con);


cmd.Parameters.AddWithValue("@b", label2.Text);
cmd.Parameters.AddWithValue("@c", label3.Text);
cmd.Parameters.AddWithValue("@d", label4.Text);
cmd.Parameters.AddWithValue("@e", label5.Text);         
con.Open();
cmd.ExecuteNonQuery();

con.Close();

2 个答案:

答案 0 :(得分:0)

你可以尝试一下: 1)在解决方案资源管理器中选择您的SQLite数据库,然后将“复制到输出目录”选项更改为'要不要复制' 2)重建你的程序 3)将SQLite数据库复制并粘贴到bin \ Debug \ Data目录中 4)运行程序

现在应该提交更新。

其他资源: https://msdn.microsoft.com/en-us/library/ms246989.aspx

答案 1 :(得分:0)

在解决方案资源管理器中单击数据库。

在属性窗口中,将“复制到输出目录”值更改为“始终复制”,如图像所示。

Attached Image

如果您认为它不适合您,只需关闭主窗口中的数据库表实例,然后再次显示您的数据。因为当您显示先前实例存在的数据时,它将关注该窗口但不会更新。

Check Pic

它对我有用。 :)