红蓝黄幼儿园,绘战师,酷狗武林英雄
做课程设计时候,由于要实现"商品加入购物车后库存自动减少"功能,写了个函数update_stock。
里面有用到sql语句,同时函数参数包括(num,id),即购买数量和商品id
第一次写的sql语句如下:
string sql = "update items set number=number-num where id='id';";? (这是错误的)
(number为表items里面的属性,表示库存)
后来发现函数执行后,items表库存并未改变。
后搜索原因:
string sql=" " 的形式 引号内只能是固定值。 例如:
string sql="update items set number=1 where id='3';";
解决方法:
1) string.format()方法
string sql=string.format("update items set number=number-%d where id=%d;",num,id);
2) +号连接(相当于字符串拼接)
/* string sql="update items set "number=number-"+num+"where id="+id;"; */
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论