【发布时间】:2018-03-09 05:33:38
【问题描述】:
- 表 1 - 项目
- 表 2 - sale(具有自动递增主键)
- 表3 - sale_item(该表的主键是表1的itemId和表2的自增saleID)
如何使用自动增量 saleID 更新第三个表?
我下面的代码不起作用。
string query1 = "Update item set qty = '" + final + "'where itemId ='" + item + "'";
int rows = db.SaveUpdateDelete(query1);
DateTime d = DateTime.Now;
int day = d.Day;
int month = d.Month;
int year = d.Year;
string dt = year + "/" + month + "/" + day;
string query2 = "Insert into sale (empID,date) values ('" + usename + ",'" + dt + "')";
int rows1 = db.SaveUpdateDelete(query2);
string query3 = "Insert into sale_item (itemId, qty, unit_price) values ('" + item + "','" + qty + "','" + price + "'";
int rows2 = db.SaveUpdateDelete(query3);
【问题讨论】:
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入 - 查看Little Bobby Tables
-
“我下面的代码不起作用。”请比这更精确一点。例外?错误?你的电脑爆炸了吗?
-
这适用于哪个 RDBMS?请添加标签以指定您使用的是
mysql、postgresql、sql-server、oracle还是db2- 或其他完全不同的东西。 -
@MongZhu sql 语法不正确。