我用ADO连接一个ACCESS的数据库。procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.close;
with ADOQuery1 do
begin
close;
//first;
with sql do
begin
add('select * from 大客户表 where 用户名称=:name ');
parameters.ParamByName('name').Value:=edit1.text;
end;
open;
end;
end;为什么第一次运行(点击按钮)可以运行。但再按一次就不行了。提示:
“不正常地定义参数对象,提供了不一致或不完整的信息”
begin
ADOQuery1.close;
with ADOQuery1 do
begin
close;
//first;
with sql do
begin
add('select * from 大客户表 where 用户名称=:name ');
parameters.ParamByName('name').Value:=edit1.text;
end;
open;
end;
end;为什么第一次运行(点击按钮)可以运行。但再按一次就不行了。提示:
“不正常地定义参数对象,提供了不一致或不完整的信息”
解决方案 »
- 求救,哪位大哥帮忙小弟实现DELPHI绘制波形图
- 新手问题,高手请进
- DBGrid 显示的数据 保存为 EXCEL 或Word文件
- 怎样知道DLL中的函数?
- 请问各位大侠DBchart里面用addxy加入线的时候怎么去掉线上面显示的数字?(在线等待)
- 谁有TApdComPort控件的详细说明?小弟急需呀?多谢!
- 我快疯掉啦.这样的查询语句怎么写啊.....
- 为什么在sql explorer里面可以执行的sql语句在delphi里面不可以执行呢
- 分全送==> Delphi+Access问题:怎样利用已有的表结构直接建新表及索引?
- 怎么根据IHTMLWindow2来获得IWebBrowser2?
- 关于ClientDataSet的数据保存?
- 还是关于label设置的问题
在add之前先clear就行了。
你也可以换一种方法
with ADOQuery1 do
begin
close;
Sql.Text:='select * from 大客户表 where 用户名称='''+edit1.text+'''';
open;
end;