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 写这种语句的网站,推荐一个,谢谢。
FOrganId 是int型 (int)
错误提示:incompatible types:'string' and 'integer'有没有专门介绍 delphi 写这种语句的网站,推荐一个,谢谢。
试试
MyQuer.SQL.Add('update T_Organ Set FOrganName='+QuotedStr(NewValue.FOrganName)+' Where [FOrganId]='+OldValue.FOrganId);
OldValue.FOrganId 这个不知道是什么类型的,如果是INT型的,要用inttostr(OldValue.FOrganId)
,你太帅了,可以了,但是为什么呀?
不过又产生了一个问题:就是符合条件的更新了,最后又插入了一行和更新内容一样的。
完全正解了!