我想用 DataSource ADOConnection ADOTable DBGrid Edit Button 实现数据查询功能,也就是在Edit中输入查询字段,点击Button提交,开始查询,然后在DBGrid中把符合条件的数据显示出来。 我用 DataSource ADOConnection ADOTable DBGrid 可以查询数据了。谢谢!
解决方案 »
- listview的data属性赋值
- dxDBGrid中的列如何与从数据库中查出的数据的列一一对应上?
- 菜鸟问题! 关于 TToolBar
- 如何防止提取字符串时出现半个中文字符
- 一个集中了Singleton、Observer和Wrapper模式的Delphi例子,请见: http://www.pengye.com.cn:8080/Psforum/AnswerQuestion.asp?Id=2084&r
- 知道一部机的局域网地址,如何列出其机上的共享目录?
- 做socket通讯时,一台机器上有两块网卡,如何绑定?
- 请问如何将jpg图片保存到oracle数据库中?
- 请问当使用TABLE连接数据库时,能否使用SQL语句
- 我要做一个考试系统,但是WORD排版题如何进行判分?
- ??使用TDBChart的問題??急
- delphi中怎樣實現用千分位來顯示數據?
客户端会自动按照这个条件过滤数据集取出的数据
begin
with ADOTable1 do begin
Filtered := False;
Filter := 'FieldName = '''+Edit1.Text+'''';//字符型字段
// Filter := 'FieldName = '+Edit1.Text+';//数值型字段
Filtered := True;
end;
begin
with ADOTable1 do begin
Filtered := False;
Filter := 'FieldName = '''+Edit1.Text+'''';//字符型字段
// Filter := 'FieldName = '+Edit1.Text;//数值型字段
Filtered := True;
end;
--------
接分快乐
-------
用Adotable的filter
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add('select * from table where cx=:cx');
ParamsByName('cx'):=Edit1.Text;
Open;
end;
为什么不用ADOQUERY,其实还是ADOQUERY强大!!!
为什么不用ADOQUERY,其实还是ADOQUERY强大!!!
为什么不用ADOQUERY,其实还是ADOQUERY强大!!!
为什么不用ADOQUERY,其实还是ADOQUERY强大!!!
请问 ParamsByName('cx'):=Edit1.Text; 中的 cx 是怎么定义的?
还可以在adotable的onFilterRecord事件里写:
accept:=dataset.FieldByName('name').AsString=edit1.Text;
或是:
accept:=dataset.FieldByName('name').AsFloat=strtofloat(edit1.Text);
[Error] Unit1.pas(37): Undeclared identifier: 'ParamsByName'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Project Project1.exe raised exception class EOleException with message 项目在所需的名称或序数中未被发现。的错误。
Close;
SQL.Clear;
SQL.Add('select * from rk where xh=:xh');
Parameters.ParamByName('xh').Value:=Edit1.Text;
Open;
end;
不好意思,好久没有用过单层了,语句都忘了