Ok sekarang saya mengerti masalah anda. Begini, DB Server itu macam2 standarnya, termasuk Access dan SQL meskipun sama2 buatan MS ada perbedaan di antara mereka.
Meskipun anda pakai ADOConnection.BeginTrans yang sama (hanya beda di Databse) tetapi terlihat atau tidaknya data tergantung pada ISOLATION LEVEL! Masalahnya adalah TAdo mempunyai value property yang berbeda untuk Isolation Level, akibatnya jika Isolation tsb tidak dikenal maka ia akan set ke Isolation YG PALING TINGGI, ini sumber masalahnya. Secara default TAdoconnection.Isolation Level adalah ilCursorStability, artinya anda tidak akan melihat hasil SEBELUM dilakukan perintah CommitTrans (yaitu Button 3). Utk mengatasinya ganti isolation level menjadi ilReadUncommitted. WARNING: sangat extra hati2 sebab VALUE yang belum Committed bisa terlihat di Query Analiser, artinya bisa juga dipakai oleh program (jika multi user). Jadi usahakan lock pada record tsb! Saya biasanya membuatnya field EDIT_STATUS, jika belum commit mk EDIT_STATUS=True shg yg lain tidak boleh edit/ambil data ini sebab BELUM COMMIT. > Saya pake SQL7 maupun SQL200 begitu, > setelah saya selidiki, locking terjadi pada saat > saya melakukan method 'Edit' pada ADOTable, > Untuk jelasnya coba buat 1 form > dengan 3 buah button, > Button1 : ADOConnection.BeginTrans > Button2 : ADOTable.Post, Kemudian ADOTable.Edit > Button3 : ADOConnection.COmmitTrans > > Seperti contoh yang saya berikan pada postingan > pertama saya. > Jadi Pada Saat Button2 di Click, coba pindah > ke Query analyzer, kemudian lakukan statement > SELECT pada tabel tersebut, Result tidak akan dida > patkan sampai kita mengclik button3. > > Yang Saya heran, kalau databasenya pakai Access > ga masalah. Jadi selama ini saya pakai Access, > setelah pindah ke SQL bermasalah, > ini yang jadi permasalahan buat saya. > Tapi seperti saran temen2 saya mau coba ide ide yang > udah dikasih, > Thanks Again ALL ------------------------ Yahoo! Groups Sponsor ---------------------~--> Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511 http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/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/
