当前位置:主页>销售管理软件> 列表

请帮助查看SQL语句的问题 找管家婆软件免费下载

仓库管理软件版1楼: ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(''update login set password=:A where username=:B'');
ADOQuery1.Parameters.ParamByName(''A'').Value:=RzMaskEdit2.Text;
ADOQuery1.Parameters.ParamByName(''B'').Value:=RzMaskEdit1.Text;
ADOQuery1.Prepared;
ADOQuery1.Open;

运行的时候老是报错,请各位帮助看看。

2楼: 不能用Open;
该成 ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(''update login set password=:A where username=:B'');
ADOQuery1.Parameters.ParamByName(''A'').Value:=RzMaskEdit2.Text;
ADOQuery1.Parameters.ParamByName(''B'').Value:=RzMaskEdit1.Text;
ADOQuery1.Prepared;
ADOQuery1.ExecSql;
AdoQuery1.CLOSE;
ADOQuery1.SQL.CLEAR;
ADOQUERY1.SQL.ADD(''SELECT * FROM LOGIN'');
Adoquery1.open; 如管家婆软件免费下载

3楼: 我试过了还是报错,提示“ADOQuery1:Parameter ''A'' not found”

4楼: 其实你的Update语句已经被执行了,但是该语句没有返回结果集,所以会报没有返回结果的错误提示,如果你只想做Update动作的话勇Adoquery.Exesql方法,如果想察看语句执行结果则这样:
ADOQuery1.SQL.Add(''update login set password=:A where username=:B'');
ADOQuery1.SQL.Add(''Select * From login '');
ADOQuery1.Parameters.ParamByName(''A'').Value:=RzMaskEdit2.Text;
ADOQuery1.Parameters.ParamByName(''B'').Value:=RzMaskEdit1.Text;
ADOQuery1.Prepared;
ADOQuery1.Open;
,另外,使用完后要把ADOQuery1.Parameters清空,要不然在执行其它语句时也会检查参数,会报“ADOQuery1:Parameter ''A'' not found”错误。

5楼: To JungHyunHy
用你的方法还是报一样的错误

6楼: 没有返回值的语句是不能用OPEN的,只能用EXECSQL;
提示“ADOQuery1:Parameter ''A'' not found”这一句话证明认不到参数,首先要确定你这个ADOQUERY1的CONNECTION是否已经连接,如果没有配置连接将会出现这一句提示,也就是说要先配好CONNECTION连接才能做SQL语句的导入,这样就不会错啦。

仓库管理软件版7楼: 什么错误?错误提示什么?

8楼: To JungHyunHy
好了,谢谢,我犯了一个低级错误!

9楼: 嘿嘿,是不是没有清空Sql语句呀

10楼: 是没点连接吧