修改数据库中某个字段
各位大峡请帮忙看看,我这段代码错在什么地方啊?
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text :='update compartmentuse set ydtime=abuttime where (cuid= '+quotedstr(fid)+')';
ADOQuery1.ExecSql;
其中ydtime是整形,abuttime是整形变量,当我执行的时候总提示update语句出错,请问怎么把一个变量付给一个字段啊????在线等待.请大家帮帮忙..
问题点数:50、回复次数:6Top
1 楼zv008(zv)回复于 2005-07-02 15:41:34 得分 10
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text :='update compartmentuse set ydtime=:abuttime where (cuid= '+quotedstr(fid)+')';
ADOQuery1.Parameters.ParamByName('abuttime').Value := abuttime;
ADOQuery1.ExecSql;Top
2 楼shanliqun(珍惜)回复于 2005-07-02 16:01:48 得分 0
好象不行哦,这个语句执行不通过哦,总是提示:ADOQuery1.Parameters:'abuttime'not find,即使我换成其它字段夜不可以哦Top
3 楼shanliqun(珍惜)回复于 2005-07-02 16:05:10 得分 0
其实我的问题就是怎么才能把一个变量付给数据库中的某个字段,其实一个常量的付值是好做的但变量具体是怎么做的啊?Top
4 楼47522341(睡到8:30)回复于 2005-07-02 16:36:07 得分 10
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text :=
format('update compartmentuse set ydtime = %d where cuid= ''%s'' ',[abuttime,fid ]);
ADOQuery1.ExecSql;
Top
5 楼78hgdong(赤脚)回复于 2005-07-02 16:50:59 得分 10
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text :='update compartmentuse set ydtime=:abuttime where cuid= '''+quotedstr(fid)+'''';
Top
6 楼hhzqf1980(hh)回复于 2005-07-04 12:29:15 得分 20
ADOQuery1.SQL.Text :='update compartmentuse set ydtime='+abuttime+' where (cuid= '+quotedstr(fid)+')';
Top




