前面的有
var sl2:integer;
sl2:=dm.ADOQuery3.Fields[0].AsInteger+spinedit1.Value;sql.Add('update sin set 数量=sl2 where 材料名称='''+panel1.Caption+'''');
————
这里不知道怎么写才会对写成'+sl2+','''+sl2+'''
都不对得怎么写
var sl2:integer;
sl2:=dm.ADOQuery3.Fields[0].AsInteger+spinedit1.Value;sql.Add('update sin set 数量=sl2 where 材料名称='''+panel1.Caption+'''');
————
这里不知道怎么写才会对写成'+sl2+','''+sl2+'''
都不对得怎么写
inttostr这个不是把整型转化成字符型么
怎么这样就可以咯
晕晕
类型不匹配难道没有提示?>>>
inttostr这个不是把整型转化成字符型么
怎么这样就可以咯
晕晕
---------------------------------
你还没有搞懂如何在程序中SQL语句
你的'update sin set 数量=sl2 where 材料名称='''+panel1.Caption+'''')
显示成SQL以后是
update sin set 数量=sl2 where
而不是你程序中s12这个变量的值,难道你要的效果就是把‘数量’这个字段值变为‘s12’这个字符串吗?而这句
'update sin set 数量='+IntToStr(sl2)+' where 材料名称='''+panel1.Caption+'''');
输出的是把整型转化成字符型不错,但它把s12的值传到了你的SQL语句里,使的你的SQL语句变成了
update set 数量=2234 where //假设你的s12的值为2234这不正是你想要的结果吗?其实这种问题在初学者是常犯的,我还层见过一个家伙把一个字符串s命名为'button1'后就妄图调用它的enable属性,还问我 s.enabled:=false 为什么会出错,我当时直接抠吐白沫倒地上了
请问这里也有错吗?