代码不会产生异常,而且看起来运行良好。但是在运行它并检查表之后,我发现该行没有插入。我用肚脐做皮毛,这不是问题所在。我已经检查了表名和字段名都是正确的。怎么了?
try
{
SQLiteConnection conn = new SQLiteConnection("Data Source=path;Version=3;FailIfMissing=True");
conn.Open();
String sql = "INSERT INTO sales (cust_id, date, cost, price) VALUES ('0', '" + String.Format("{0:u}", DateTime.Now.Date).Split(' ')[0] + "', '" + cost.ToString() + "', '12')";
SQLiteCommand command = new SQLiteCommand(sql, conn);
conn.Close();
}
catch (Exception err)
{
MessageBox.Show(err.Message.ToString());
}发布于 2015-02-12 09:42:31
加:
command.ExecuteNonQuery();在你的代码中:
...
SQLiteCommand command = new SQLiteCommand(sql, conn);
command.ExecuteNonQuery();而且,在查询中使用参数总是更好的。
https://stackoverflow.com/questions/28474008
复制相似问题