線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1723
推到 Plurk!
推到 Facebook!

ADO元件 匯出資料 速度問題

缺席
allenpower
一般會員


發表:13
回覆:13
積分:5
註冊:2007-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-25 17:27:35 IP:59.124.xxx.xxx 訂閱
目前用 ADOQuery DataSource DBGrid 連ms sql 資料庫
在上萬筆資料 到 excel 情況下 發現ADOQuery 將資料丟出來到陣列的速度很慢
爬文也發現有人遇到此問題 試著將ADOQuery 換成ADODataSet 結果也差不多
我想我應該用錯方法 程式如下
Variant TotalVal ;
TotalVal=VarArrayCreate(OPENARRAY(int,(0,65534,0,7)),varVariant);//宣告二維陣列大小
//丟值到陣列
for(rSQL=0;rSQL<65534;rSQL )
{
for(cSQL=0;cSQL<8;cSQL )
{
TotalVal.PutElement(ADODataSet1->Fields->Fields[cSQL]->AsString,rSQL,cSQL);
}
ADODataSet1->Next();
}
//丟值到excel
aa="H";
aa=aa IntToStr(65534 1);
Range=Worksheet.OlePropertyGet("Range","A2",aa.c_str());
Range.OlePropertySet("Value",TotalVal);


不知有何方法改善
請各位大大指教

------
P
系統時間:2024-04-26 14:15:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!