adoquery 的 update 问题
代码如下:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('upate tbl set pwd='+pwd.text);
adoquery1.Open;
提示出错:
当前提供者不支持从单一执行恢复多个记录集。
但是我的tbl表中只有一条记录。
问题点数:0、回复次数:10Top
1 楼samcrm(镜花水月)回复于 2003-09-01 01:44:57 得分 0
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('upate tbl set pwd='+pwd.text);
adoquery1.ExecSQL;
Top
2 楼47522341(睡到8:30)回复于 2003-09-01 08:30:59 得分 0
要将代码改成:
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('upate tbl set pwd=:pwd);
parameters.parambyname('Pwd').value := pwd.text;
adoquery1.execsql;
Top
3 楼phenixman(华哥)回复于 2003-09-01 22:38:11 得分 0
谢谢!Top
4 楼snowolf_ren(☆snowolf)回复于 2003-09-01 22:44:24 得分 0
up!Top
5 楼phenixman(华哥)回复于 2003-09-01 22:47:48 得分 0
我采用samcrm的方法,但是,同时操作增加后就出错:
adoquery1.SQL.Add('upate tbl set pwd='+pwd.text+',name='+name.text);
还有一个问题,结束一个窗体用什么方法好?我现在用close,但是,当再次调出这个窗体时,原来各个控件值仍然还在。
Top
6 楼lydvqq(碧水情缘♀黑哥)回复于 2003-09-01 22:54:01 得分 0
UP!Top
7 楼dickeybird888(小鸟)回复于 2003-09-01 22:54:37 得分 0
adoquery1.SQL.Clear;
adoquery1.SQL.Add('update tbl set pwd=:Apwd,name:Aname);
adoquery1parameters.parambyname('Pwd').asstring := pwd.text;
adoquery1parameters.parambyname('Aname').asstring := name.text;
adoquery1.execsql;
大家注意你们把update写成了upate
Top
8 楼phenixman(华哥)回复于 2003-09-01 23:27:10 得分 0
dickwybird888的语句好像有些错误,这样改过之后还是有错误:
adoquery1.SQL.Add('update tbl set pwd=:Apwd,name:Aname');
adoquery1.parameters.parambyname('Apwd').asstring := pwd.text;
adoquery1.parameters.parambyname('Aname').asstring := name.text;Top
9 楼hiflower(花)回复于 2003-09-02 08:13:19 得分 0
adoquery1.SQL.Add('update tbl set pwd=:Apwd,name=:Aname');
彻底销毁一个窗体,用 Form1.Release
Top
10 楼lean77(粉红凤凰^飞^)回复于 2003-09-02 08:40:18 得分 0
adoquery1.SQL.Add('update tbl set pwd=:Apwd,name=:Aname');
adoquery1.parameters.parambyname('Apwd').asstring := pwd.text;
adoquery1.parameters.parambyname('Aname').asstring := name.text;
Top




