前面的有
var sl2:integer;
sl2:=dm.ADOQuery3.Fields[0].AsInteger+spinedit1.Value;sql.Add('update sin set 数量=sl2 where 材料名称='''+panel1.Caption+'''');
                        ————
                        这里不知道怎么写才会对写成'+sl2+','''+sl2+'''
都不对得怎么写

解决方案 »

  1.   

    sql.Add('update sin set 数量='+IntToStr(sl2)+' where 材料名称='''+panel1.Caption+'''');
      

  2.   

    sql.Add('update sin set 数量='+IntToStr(sl2)+' where 材料名称='''+panel1.Caption+'''');
    inttostr这个不是把整型转化成字符型么
    怎么这样就可以咯
    晕晕
      

  3.   

    真是晕!
    类型不匹配难道没有提示?>>>
      

  4.   

    sql.Add('update sin set 数量='+IntToStr(sl2)+' where 材料名称='''+panel1.Caption+'''');
    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 为什么会出错,我当时直接抠吐白沫倒地上了
      

  5.   

    sql.Add('update users set password='+edit1.text+' where username=''''+edit2.text+'''');
    请问这里也有错吗?