各位好:
请问在程序运行的时候,要动态的输入数据库的查询条件,(也就是说数据库查询条件是由用户自己按需要输入进去的。)怎么用话句来实现它,用到那此组件。请大家帮我写写好吗?谢谢了!
请问在程序运行的时候,要动态的输入数据库的查询条件,(也就是说数据库查询条件是由用户自己按需要输入进去的。)怎么用话句来实现它,用到那此组件。请大家帮我写写好吗?谢谢了!
解决方案 »
- 请问怎样得到ADOQuery批量更新的记录
- 设计时双击按钮出现的错误框--有点奇怪的现状
- 想问一下TStream这个类(50分题)
- 怎么通过Windows消息取得TListView(或SysListView32)内容的行数及每行的内容?并将某一行选中?急呀,在线等待!!!!
- 请会BCB的朋友帮我把一段BCB代码转成DELPHI代码,好吗?(只有三行)。多谢!
- 灾难啊!三层架构中间层的方法,运行时出现‘灾难性故障’!各路大侠请进.分不够再给!
- 如何用程序检测我是否已经连上Internet网络
- delphi中怎样让查询结果显示在edit.text中?
- 如何判断用户输入的值是数据
- 有关ACCESS与ADO的连接问题?
- 高难度!高分
- delphi 报表怎样设计成横向打印?
query1.sql.clear;
query1.sql.add(你接收的字符串);
query1.open;
adoquery1.close;
adoquery1.sql.clear
if combobox1.text='小于'
then
adoquery1.sql.add('select * from biao1 where xh<'+''+edit1.text+'');
....
adoquery1.open;
但要是多个条件,而且关系不一样,数据类型也不一样,如数据有int型 char型 data型怎么办呢。
s,sqlstr:string;
begin
s:=format('and 字段名 like %d',[你的查询的整形值]);
s:=s+format('and 字段名 like ''%s%%'',[你的查询的字符值]) ;
s:=s+format('and 字段名 like ''%s%%'',[formatdatetime('yyyy-mm-dd',你的查询的datetime值)]);
sqlstr:= 'select * from tablename where 1=1';
sqlstr:= sqlstr+s;
adoquery1.close;
adoquery1.sql.clear;
adoquery1.text:=sqlstr;
adoquery1.open;
end;
jf~~~~
up~~是什么意思
简单举例如下
var
sql:string;
begin
sql:='select * from tabel';
if trim(edit1.text)<>'' then
sql:=sql+'字段A like'+#39+'%'+trim(edit1.text)+'%'+#39;
if ----- then
sql:=sql+ ----------;
if ----- then
sql:=sql+ ----------;
---------------
-------
end;
query1.sql.clear;
query1.sql.loadfromfile('.........');
query1.open
或者楼上的 也可以