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/
