这个SQL语句怎么在delphi中用sql.add()写啊?
Basic表为:
gonghao name sex telephone
001 aa m 12345678
002 bb f 23456789
003 cc m 22222222
str从edit1.text中获取,为字段名,
str1从edit2.text中获取,为符号(<,>,<>,<=,>=),
str2从edit3.text中获取,为字段值,
str3从edit4.text中获取,为字段名(用来以该字段排序),
str4从edit5.text中获取,为(asc,desc),
例如:select * from Basic where sex=m order by gonghao asc ,
str:=sex;
str1:='=';
str2:=m;
str3:=gonghao;
str4:=asc;
怎么在delphi中用sql.add()写出来
请各位帮忙,一定给分得哦!
Basic表为:
gonghao name sex telephone
001 aa m 12345678
002 bb f 23456789
003 cc m 22222222
str从edit1.text中获取,为字段名,
str1从edit2.text中获取,为符号(<,>,<>,<=,>=),
str2从edit3.text中获取,为字段值,
str3从edit4.text中获取,为字段名(用来以该字段排序),
str4从edit5.text中获取,为(asc,desc),
例如:select * from Basic where sex=m order by gonghao asc ,
str:=sex;
str1:='=';
str2:=m;
str3:=gonghao;
str4:=asc;
怎么在delphi中用sql.add()写出来
请各位帮忙,一定给分得哦!
解决方案 »
- cxgrid复制粘贴问题
- 招人
- 关于DELPHI6.0中DateTimePicker的时间相减问题!
- DELPHI中怎么设置纸张
- TreeView问题(加分的好机会啊!!!,在线等!)
- 将截断字符串或二进制数据(这种异常是怎么回事。)
- 我想修改tquery的本身,使其在BEFOREOPEN前先执行一个showmessage('1');怎么实现呢.
- case的语法是怎么样??
- 我找到一个可以将Html文件编译成EXE文件的工具,我把我的网站都编译成一个EXE了。
- 如何在delphi中添加不规则形状的Button?
- 终于脱下了'裤衩',一个月的努力没有白费。我散
- 怎么样获取dbgrid的一列没有数据呢?大哥帮帮我。
(
'select * from basic where ' + edit1.text + edit2.text + ''' +edit3.text+ ''' order by ' + edit4.text + edit5.text
)
if trim(edit1.text)<>'' and trim(edit2.text)<>'' then
sql.add('and'+ trim(edit1.text)+trim(edit2.text)+trim(edit3.text));
if trim(edit4.text)<>'' and trim(edit5.text)<>'' then
sql.add(' order by '+Trim(edit4.text)+' '+Trim(edit5.text));
('select * from basic where'+exit1.text+edit2.text+''''+edit3.text+''''+'order by'+edit3.text+' '+edit4.text);
sSql:string;
begin
sSql := 'select * from basic where ' + exit1.text + edit2.text + '''' + edit3.text + '''' + 'order by' + edit3.text + ' ' + edit4.text;
with query1 do
begin
close;
sql.clear;
sql.add(sSql);
open;
end;
end;