数据未从我的C#应用程序插入数据库,但没有找到错误或异常。但我可以使用select语句和数据读取器从数据库中读取数据。
private void button2_Click(object sender, EventArgs e)
{
string conString = Properties.Settings.Default.dbConnectionString;
// Open the connection using the connection string.
SqlCeConnection con = new SqlCeConnection(conString);
con.Open();
// Insert into the SqlCe table. ExecuteNonQuery is best for inserts.
SqlCeCommand com = new SqlCeCommand("INSERT INTO test VALUES('num')", con);
com.CommandType = CommandType.Text;
// com.Parameters.AddWithValue("@num", "num");
com.ExecuteNonQuery();
MessageBox.Show("ok");
}
按下按钮后会显示消息框。但是没有插入数据。
连接字符串:
Data Source=d:\manu\smalldb\smalldb\db.sdf
答案 0 :(得分:2)
您的应用程序正在处理数据库文件的副本。
要确保这是问题的根源 - 请查看项目的bin / Debug目录。应该有一个包含所有更改的数据库文件,文件应该在“修改日期”中有新的时间戳。
要更改此行为,您必须更改项目中数据库文件的“复制到输出目录”属性。如果您想处理数据库,而不是复制 - 将其设置为“不要复制”。
欲了解更多信息,请阅读:
答案 1 :(得分:1)
答案 2 :(得分:0)
int count = cmd2.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show(" details Entered Successfully");
clear();
}
else
MessageBox.Show("Details Not Entered");
con.Close();