我的程序目前有问题。
我正在尝试将应计利息金额更新为SQL中的表格,但是出现错误
“,”附近的SQL逻辑错误:语法错误
我已经尝试将其重写为从数据库中选择然后更新,但这似乎最简单
LPSTR
应计利息应为代码中计算的总和,应计列中的每一行均应使用新值进行更新
表格:
string newaccrude =
@"UPDATE account, product SET accrued = accrued + (balance * intrate)/365.0";
cmd = con.CreateCommand();
con.Open();
cmd = new SQLiteCommand(newaccrude, con);
reader = cmd.ExecuteReader();
答案 0 :(得分:2)
错误说明了一切:您不应该在这个地方加逗号。
使用您共享的表定义,我会这样做:
UPDATE account
SET accrued = accrued +
(SELECT account.balance*intrate/365 FROM product WHERE product.prodid = account.prodid)