一条语句:
update tablename set wei=wei+50//wei是表中的一个字段,NUMBER型的我在D中改写成如下,var
  sqlstr:string;
begin
    .....
    sqlstr:='update tablename set wei =wie'+edit1.text;
......
end;
报错,请问应该怎么写,给一点方法最好,D中写SQL语句我常犯错的:)

解决方案 »

  1.   

    sqlstr:='update tablename set wei =wie + '+edit1.text;
    前面加"+"
      

  2.   

    SQL.Add('update tablename set wei =wei+:wei');
    ParamByName('wei').AsInteger:=StrToInt(edit1.text);
    ExecSQL;
      

  3.   

    TO:cbdiy(··V-R战警··) 
    你是对的为什么要加个“+”号,能解释一下吗?D中写SQL语句我常犯错的:)
      

  4.   


    if trim(edit1.text)='' then edit1.text:='0';
    sqlstr:='update tablename set wei =wie'+edit1.text;
    要保证edit1.text里面的东西是可以转化为integer的
    这样就绝对没有什么问题了,你的写法可以
      

  5.   

    to: guorui_wh(Re) 你的说法不能通过啊:)
      

  6.   

    先想一下sql语句怎么写,然后再在delphi中实现。
    按你上面的代码:update tablename set wei =wie'+edit1.text;那不成了update tablename set wei=wei50
    语法不错了。
      

  7.   

    guorui_wh(Re)
    老兄贵姓,前缀怎么是我得名字,重明得人真多啊,