代码如下
SQl.Add('update materia set mno=:mno where id =:id');
Parameters.ParamByName('id').Value:='1';
Parameters.ParamByName('mno').Value:=edit1.Text;
ExecSQL;其中mno是数字类型,如果换成字符型就能执行,请问怎么回事啊,怎么修改,谢谢
SQl.Add('update materia set mno=:mno where id =:id');
Parameters.ParamByName('id').Value:='1';
Parameters.ParamByName('mno').Value:=edit1.Text;
ExecSQL;其中mno是数字类型,如果换成字符型就能执行,请问怎么回事啊,怎么修改,谢谢
改为:
Parameters.ParamByName('mno').Value:=StrToInt( edit1.Text );
Parameters.ParamByName('id').Value:='1';
Parameters.ParamByName('mno').Value:=StrToInt( edit1.Text );
ExecSQL;
Parameters.ParamByName('id').Value:='1';
Parameters.ParamByName('mno').Value:=StrToInt( Trim(edit1.Text) );
ExecSQL;
SQl.Add('update materia set mno=:mno where id =:id');
Parameters.ParamByName('id').Value:=1;
Parameters.ParamByName('mno'。
Parameters.ParamByName('id').Value:='1';
Parameters.ParamByName('mno').Value:=strtoint(trim(edit1.Text));
ExecSQL;
如果还是不行,请你说清楚一点
我的mail:[email protected]
后面的value有时看程序用的是asstring为什么呢?
什么时候用value什么时候用asstring?