回 帖 发 新 帖 刷新版面

主题:帮忙看看这段Asoquery 的Sql语句

with main.ADOQuery2 do
     begin
     close;
     main.ADOQuery2.sql.Clear;
     main.ADOQuery2.SQL.Add(' update gl_table set 用户密码='+''''+Edit1.Text+''' where 用户名='+''''+zd+''''+'');
     main.ADOQuery2.open;
     main.adoquery2.Close;

回复列表 (共3个回复)

沙发

with main.ADOQuery2 do
     begin
     close;
     main.ADOQuery2.sql.Clear;
//下面的SQL语句要从where处分开写,要引入参数 set 用户密码=:mm
     main.ADOQuery2.SQL.Add(' update gl_table set 用户密码='+''''+Edit1.Text+''' where 用户名='+''''+zd+''''+'');
   main.ADOQuery2.open;//不能用open,要用EX..开头的这个,因为你写的是update
     main.adoquery2.Close;

板凳

with main.ADOQuery2 do
     begin
     close;
     main.ADOQuery2.sql.Clear;
     main.ADOQuery2.SQL.Add(' update gl_table set 用户密码='+''''+Edit1.Text+''' where 用户名='+''''+zd+''''+'');
     main.ADOQuery2.execsql;
     main.adoquery2.Close; 

3 楼


main.ADOQuery2.SQL.Add(' update gl_table set 用户密码='+''''+Edit1.Text+''' where 用户名='+''''+zd+''''+'');

这条语句可以不可以写成
main.adoquery2.sql.add('update gl_table set 用户密码='''+edit1.text+'''+''' where 用户名='''+zd+'''');


或者 adoquery2.close;
     adoquery2.sql.clear;
     adoquery2.sql.add('select * from gl_table where 用户名='''+zd+'''');
     adoquery2.open;
     adoquery2.edit;
     adoquery2.fieldbyname('用户密码').asstring:=edit1.text;
     adoquery2.post;
      adoquery2.close;




麻烦大家给点意见..不知道有没有错误啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册