PL/SQL表里2个名称name和qty,在DELPHI前台可以查出表里的信息,update怎么写了,可以在前台上直接修改name和qty,修改完后点了保存可以在数据里叶改,保存按钮的代码都写好了,求解怎么写update语句

解决方案 »

  1.   


    --newname, newqty
    --oldname, oldqty
    --delphi传入的参数
    update table_name
       set name = newname,
           qty = newqty
     where name = oldname
       and qty = oldqty;
      

  2.   

    补充:UPDATE information t SET t.name=:name ,t.qty=:qty  where t.name=:name
    这样写了,我可以修改,但我前台点了保存按钮后出错,保存不进数据库,这样写对吗???
      

  3.   

    有COMMIT的动作么?
    而且,保存按钮报什么错?
      

  4.   

    按楼上说的这样写:UPDATE information t SET t.name=:new.name ,t.qty=:new.qty  where t.name=:old.name and t.qty=:old.qty   点了保存后说 Not found field corresponding 
    parameter new 谢谢各位!!!
      

  5.   

    我大概知道你的错误了,你把你代码中,调用 SQL 语句的代码贴出来看看
      

  6.   

    [SQL_UPDATE]
    UPDATE INFORMATION t SET t.name=:new.name ,t.qty=:new.qty  where t.name=:old.name and t.qty=:old.qty
    [SQL_UPDATE]
      

  7.   

    各位,谢谢大家了,好了,我的这个因为前台是用DELPHI做的,用的adoquery组件,所以报错,现在改好了!!!UPDATE INFORMATION t SET t.name=:name,t.qty=:qty where t.name=:old_name!!!