请教一个ADO语法问题,为什么提示类型不匹配
以下代码,在部分电脑里会提示“标准表达式中数据类型不匹配。”
但不明白原因,其中id、cid 是数字,posttime是日期,其他是备注。保证都有数据。
Parameters.ParamByName(xx).Value 是 Variant类型,怎么会不匹配?
with rs dobeginclose; Parameters.Clear; ParamCheck:=true; sql.Clear; sql.append('insert into list(id,cid,list,title,link,chkflag,actionflag,posttime,postflag,errflag) values(:id,:cid,:list,:title,:link,false,false,:posttime,false,false)'); Parameters.ParamByName('id').Value:=id; Parameters.ParamByName('cid').Value:=cid; parameters.ParamByName('list').Value:=list; parameters.ParamByName('title').Value:=tmptitle; parameters.ParamByName('link').Value:=tmplink; parameters.ParamByName('posttime').Value:=now; Prepared:=true; try ExecSQL; except On E:Exception DO begin showmessage(E.Message); break; end; end;end;