ADO元件 匯出資料 速度問題 |
缺席
|
allenpower
一般會員 發表:13 回覆:13 積分:5 註冊:2007-01-06 發送簡訊給我 |
目前用 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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |