Saya mau share pengalaman, mungkin ada rekan2 yang juga ikutan kasih
komentar.

Saya mengalami problem dengan dbGo(ADO) di Delphi 6.
Di turunan TADOCustomDataset ada property CommandTimout yang digunakan untuk
men-set berapa lama command diexecute sebelum dianggap sebagai timeout. Bila
Timeout terjadi maka akan timbul exception yang kira2 bunyinya adalah
'operation timeout' atau semacamnya.
Nah, saya menemui kejadian dimana :
- saya meng-query sebuah table yang besar (6 juta record),
- seharusnya result dari query tsb sekitar 900ribu record.
***Namun hasil dari Eksekusi TADOQuery adalah empty dataset, seolah2 query
tsb tidak menghasilkan result apapun. **

Untuk meng-query dengan result sebesar itu, saya men-set property
CursorLocation menjadi clUseServer dan CursorType = ctOpenForwardOnly,
karena memang saya hanya perlu meng-iterasi (sekali jalan) hasil dari query
tsb.

Bila CursorLocation saya set menjadi clUseClient, maka query yang sama akan
menghasilkan result seperti yang diharapkan (sekitar 900rb record), tapi
tentunya ini bukan yang saya inginkan, karena akan sangat boros memory,
semakin besar result, semakin besar memorynya.

Kecurigaan saya satu2nya adalah pada setting CommandTimeout. Karena itu saya
coba kembali query tsb dengan cursor di clUseServer dan CommandTimeout yang
saya perbesar nilainya (hingga 10 menit = 600 second). Dan ternyata query
menghasilkan result yang benar (900rb-an record).
Saya masih belum tahu persis, apakah ini kesalahan di ADO atau di dbGO
(ADOComponent dari Delphi). Seharusnya bila eksekusi query tsb timeout akan
timbul exception, tapi untuk kasus ini sama sekali tidak ada exception, dan
Dataset hasilnya pun dalam status active. Jadi sampai saat ini saya masih
belum tahu bagaimana mendetect adanya timeout tsb.

Catatan :

Database Server :
- MS SQL Server 2000
- Box : W2K Adv Server.
- HP P4 1 Ghz

Client :
Delphi : 6.02
OS : W2K Prof


salam

Jonathan L.



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Upgrade to 128-Bit SSL Security!
http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke