C# SQlite不更新记录
我正在尝试更新表中的现有记录,以下是表: 这是我的密码:C# SQlite不更新记录,c#,.net,sqlite,sql-update,executenonquery,C#,.net,Sqlite,Sql Update,Executenonquery,我正在尝试更新表中的现有记录,以下是表: 这是我的密码: using (SQLiteConnection c = new SQLiteConnection(ConnectionString)) { c.Open(); using (SQLiteCommand cmd = new SQLiteCommand()) { try { string _FINAL_SQL = "UPDATE act_monthly_list
using (SQLiteConnection c = new SQLiteConnection(ConnectionString))
{
c.Open();
using (SQLiteCommand cmd = new SQLiteCommand())
{
try
{
string _FINAL_SQL = "UPDATE act_monthly_listings SET loan = " + GRAND_LOAN_TOTAL + " AND interest = " + INTEREST + " AND contr = " + GRANT_CONTRIBUTIONS + " AND payment = " + GRAND_PAYMENTS_TOTAL + " WHERE act = " + act + " AND year = " + year + " AND month = " + month + ";";
cmd.CommandText = _FINAL_SQL;
Clipboard.SetText(_FINAL_SQL);
cmd.Connection = c;
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Clipboard.SetText(ex.ToString());
}
}
}
未引发任何错误或异常,但未更新
示例sql
:
UPDATE act_monthly_listings SET loan = 60 AND interest = 6 AND contr = 0 AND payment = 100 WHERE act = 93 AND year = 2014 AND month = 3;
我希望看到以下记录条目被更新:
您的查询不正确,您不能在查询的集合部分使用“AND”关键字,您应该使用逗号“,”来分隔要更新的字段 有关正确的UPDATE语句语法,请参阅文档: 您的查询应该是:
updateact\u monthly\u清单集合贷款=60,利息=6,合同=0,付款=100,其中act=93,年份=2014,月份=3代码>您的查询不正确,您不能在查询的设置部分使用“AND”关键字,您应该使用逗号“,”来分隔要更新的字段
有关正确的UPDATE语句语法,请参阅文档:
您的查询应该是:
updateact\u monthly\u清单集合贷款=60,利息=6,合同=0,付款=100,其中act=93,年份=2014,月份=3代码>什么是控制台.WriteLine(\u FINAL\u SQL)代码>打印?对db运行该语句以查看可能缺少的内容。我做了,我没有看到任何错误,我们也看不到任何错误,因此它必须按照预期工作。你为什么不把你的资料给我们看看?向我们展示_FINAL_SQL,并向我们展示您希望更新的数据库中的记录。在您提问时用示例更新了问题您是否尝试在数据库管理器工具中运行查询?相同的结果?Console.WriteLine(\u FINAL\u SQL)的作用是什么代码>打印?对db运行该语句以查看可能缺少的内容。我做了,我没有看到任何错误,我们也看不到任何错误,因此它必须按照预期工作。你为什么不把你的资料给我们看看?向我们展示_FINAL_SQL,并向我们展示您希望更新的数据库中的记录。在您提问时用示例更新了问题您是否尝试在数据库管理器工具中运行查询?同样的结果?