for I:=0 to memo1.Lines.Count-1 DO
BEGIN
adodataset1.Filtered:=false;
// adodataset1.Filter:='gs='+''''+edit4.Text+'''';
adodataset1.Filter:='gs='+''''+Memo1.Lines.Strings[i]+'''';
adodataset1.Filtered:=true;
END;
为什么只执行MEMO1的最后一个字符?
BEGIN
adodataset1.Filtered:=false;
// adodataset1.Filter:='gs='+''''+edit4.Text+'''';
adodataset1.Filter:='gs='+''''+Memo1.Lines.Strings[i]+'''';
adodataset1.Filtered:=true;
END;
为什么只执行MEMO1的最后一个字符?
解决方案 »
- 为什么改变不了WindowsMediaPlayer1的大小呢?delphi 问题。。。
- 我在用treeview中遇到了难题了,大家帮帮我啊,treeview节点data的使用
- ado中怎么把当前用select 语句返回的记录集保存到另一个结构与其记录集相同的表中。
- ★★★★★★软件产品(Delphi解释器)市场调查(请求版主勿删)★★★★★★
- aiirii,你的分都是这么来的么?
- 请问一下idftp里可以限制上传或下载的速度吗?急用
- 关于得到表达式的数值
- 大字段读写问题(读写进度,读部分数据)
- 一些简单的文件问题?每个都有分!
- 在DELPHI中如何编程测试整个硬盘的容量?
- delphi7 编写邮件快递问题
- fastreport masterdata 里怎么能显示"勾"
for I:=0 to memo1.Lines.Count-1 DO
BEGIN
adodataset1.Filter:= adodataset1.Filter + 'gs='+''''+Memo1.Lines.Strings[i]+'''';
END;
adodataset1.Filtered:=true;
为什么只执行MEMO1的最后一个字符?
楼主发的还不是多条件,在adodataset1.Filtered:=true之前,后面的直接覆盖前面的了。
另提示什么错误?
for I:=0 to memo1.Lines.Count-1 DO
BEGIN
adodataset1.Filtered:=false;
adodataset1.Filter:='gs='+''''+Memo1.Lines.Strings[i]+'''';
adodataset1.Filtered:=true;
END; 这个也没有提示错误啊
BEGIN
adodataset1.Filtered:=false;
adodataset1.Filter:='gs='+''''+Memo1.Lines.Strings[i]+'''';
adodataset1.Filtered:=true;
sleep(10000);//等待一分钟,你看看数据集筛选的结果
END; 你要实现什么功能,如果是按Memo1中的内容查,你要用gs in()去拼字符串。
s := '';
for i:=0 to memo1.lines.count-1 do
begin
if s<>'' then
s:=s+','+'''+trim(memo1.lines.strings[i]+''''
else
s:='''+trim(memo1.lines.strings[i]+'''';
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
s: String;
begin
s:='';
for i:=0 to memo1.Lines.Count-1 do
begin
if s='' then s := ''''+memo1.Lines.Strings[i]+''''
else s:= s+','+''''+memo1.Lines.Strings[i]+'''';
end;
with adodataset1 do
begin
Close;
commandtext := 'select * from user_desc where name in('+trim(s)+')';
Open;
end;
end;类似这样
是每次都执行了,但是只显示最后一行过滤后的查询结果。
adodataset1.Filtered:=false;
s := '';
for i:=0 to memo1.lines.count-1 do
begin
if s <>'' then
s:=s+' or gs='+'''+trim(memo1.lines.strings[i]+''''
else
s:='gs=''+trim(memo1.lines.strings[i]+'''';
end;
adodataset1.Filter:= s;
adodataset1.Filtered := true;