samprp
شنبه 07 اردیبهشت 1387, 19:20 عصر
سلام دوستان
من تو یه برنامه با ADOQuery1 داده ها رو گرفتم و حالا می خوام اونا رو بریزم تو یه Listview.
(در ضمن اونجا هم که نوشته listbox من خودم اسمشو عوض کردم.)
حالا سوال من اینه که سریع ترین راه برای پر کردن این لیست ویو با داده های این ادو کوئری چی هستش . این روش زیر خیلی طول می کشه . در صورتی که اگر از DbGrid استفاده کنید سرعت خیلی بالاست (همون که به پایگاه داده ربطش بدیم.).
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
with ListBox1.Items.Add do
begin
Caption:=ADOQuery1.FieldByName('stuff_name').AsStr ing;
SubItems.Add(ADOQuery1.FieldByName('stuff_CardNumb er').AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_1' ).AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_2' ).AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_3' ).AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_4' ).AsString);
end;
ADOQuery1.Next;
end;
پیشاپیش ممنون از راهنماییهاتون.
من تو یه برنامه با ADOQuery1 داده ها رو گرفتم و حالا می خوام اونا رو بریزم تو یه Listview.
(در ضمن اونجا هم که نوشته listbox من خودم اسمشو عوض کردم.)
حالا سوال من اینه که سریع ترین راه برای پر کردن این لیست ویو با داده های این ادو کوئری چی هستش . این روش زیر خیلی طول می کشه . در صورتی که اگر از DbGrid استفاده کنید سرعت خیلی بالاست (همون که به پایگاه داده ربطش بدیم.).
ADOQuery1.First;
while not ADOQuery1.Eof do
begin
with ListBox1.Items.Add do
begin
Caption:=ADOQuery1.FieldByName('stuff_name').AsStr ing;
SubItems.Add(ADOQuery1.FieldByName('stuff_CardNumb er').AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_1' ).AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_2' ).AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_3' ).AsString);
SubItems.Add(ADOQuery1.FieldByName('stuff_Store_4' ).AsString);
end;
ADOQuery1.Next;
end;
پیشاپیش ممنون از راهنماییهاتون.