MyQuer.SQL.Add('update T_Organ Set FOrganName='''+NewValue.FOrganName+'+Where [FOrganId]='+OldValue.FOrganId+''';');FOrganName是字符型  (varchar(50))  
FOrganId   是int型   (int)
错误提示:incompatible types:'string' and 'integer'有没有专门介绍 delphi 写这种语句的网站,推荐一个,谢谢。

解决方案 »

  1.   

      MyQuer.SQL.Add('update T_Organ Set FOrganName = '''+NewValue.FOrganName+''' Where FOrganId='+OldValue.FOrganId+'');
    试试
      

  2.   


    MyQuer.SQL.Add('update T_Organ Set FOrganName='+QuotedStr(NewValue.FOrganName)+' Where [FOrganId]='+OldValue.FOrganId);
      

  3.   

    MyQuer.SQL.Add('update T_Organ Set FOrganName='+''''+NewValue.FOrganName+''''+' Where [FOrganId]='+inttostr(OldValue.FOrganId)+''); 这样应该就可以啦
      

  4.   


    OldValue.FOrganId 这个不知道是什么类型的,如果是INT型的,要用inttostr(OldValue.FOrganId)
      

  5.   

    suuuu
     ,你太帅了,可以了,但是为什么呀?
    不过又产生了一个问题:就是符合条件的更新了,最后又插入了一行和更新内容一样的。
      

  6.   

    MyQuer.SQL.Add('update T_Organ Set FOrganName='+''''+NewValue.FOrganName+''''+' Where [FOrganId]='+inttostr(OldValue.FOrganId)+''); 
    完全正解了!