急急急!!!数据查询结果批量导入的问题(50分)(50分)

  • 主题发起人 along1976
  • 开始时间
A

along1976

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoqeury查询得到的结果想一次性导入combobox中,查得的资料说用stream,
但我没用过,哪位大侠给点例子。(下面的程序无法得到结果)
buf:pointer;

GetMem(buf, size);
try
if Fields[0].GetData(buf) then
begin
stream.SetSize(size);
stream.ReadBuffer(Pchar(buf)^,sizeof(buf));
ComboBoxCity.Items.LoadFromStream(stream);
end;
finally
Freemem(buf,size);
 
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from *****');
open;
while not eof do
begin
combobox.items.add(fields.fields[***] .text);
next;
end;
end;

以上就可以完全地导入到combobox中去了
fields[**]中的"**"是你那个字段在第几列[:)][:)]
 
这个我也会,我是说用stream,通过getdata,或getfielddata的方法.谢谢,请继续.
 
我看的说明是这样:
Table1.GetFieldData(FieldNo: Integer; Buffer: Pointer);
stream1.ReadBuffer(var Buffer; Count: Longint);
stringlist1.loadfromstream(stream1);
但是不知道这三个怎么用,每个参数如何设置。
谢谢跟贴,人人有分。。。。。。
 
combobox行数有限,超过??后,数据将被截断,用dbgridX来显示
 
行数应该不成问题,我是问那三行东东怎么用?因为我在调试的时候stream根本就没有值,或者报错。
 
我也想知道!
 
结束啦。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部