各位大虾:我想将ADOQUERY 查询的记录的某一字段读取出来,发现以下问题。
我demo中通过DEMO1.LINES.ADD可以将所有记录的某一字段全部取出来,而通过s:=s+adoquery1.fileds[i].asstring 取出来就不对了(其中s为字符串,i为变量),详细代码如下:
请指导:
Memo2.Clear;
adoq_01.SQL.Clear;
adoq_01.SQL.Add('select * from icmp');
//ShowMessage(adoq_01.SQL.Text);
adoq_01.open;
with adoq_01 do
begin
First;
while not Eof do
begin
Memo2.Lines.Add(adoq_01.Fields[1].AsString);
smsemail:=smsemail+adoq_01.Fields[6].AsString+';';
Edit7.Text:=adoq_01.Fields[6].AsString;
smsit:=smsit + adoq_01.Fields[5].AsString;
ShowMessage(smsit);
//ShowMessage(smsemail);
Next;
end;
end;
我demo中通过DEMO1.LINES.ADD可以将所有记录的某一字段全部取出来,而通过s:=s+adoquery1.fileds[i].asstring 取出来就不对了(其中s为字符串,i为变量),详细代码如下:
请指导:
Memo2.Clear;
adoq_01.SQL.Clear;
adoq_01.SQL.Add('select * from icmp');
//ShowMessage(adoq_01.SQL.Text);
adoq_01.open;
with adoq_01 do
begin
First;
while not Eof do
begin
Memo2.Lines.Add(adoq_01.Fields[1].AsString);
smsemail:=smsemail+adoq_01.Fields[6].AsString+';';
Edit7.Text:=adoq_01.Fields[6].AsString;
smsit:=smsit + adoq_01.Fields[5].AsString;
ShowMessage(smsit);
//ShowMessage(smsemail);
Next;
end;
end;
加上for循环才可
Edit7.Text:=adoq_01.Fields[6].AsString;
你是说Edit7.Text的值不对么?
应该是 Edit7.Text:=smsemail;吧