| Author |
Message |
Manz |
| Location: C.h.i.l.l.e -g- O.n.e |
|
|
Post subject: Kenapa Firebird tidak AutoCommit ????
Posted: 14/Feb/2007 09:12
|
|
onElite

Joined: 12-Sep-2006
Posts: 1161
Location: C.h.i.l.l.e -g- O.n.e
Status: Offline
|
|
[MODE MATE_LISTRIK=ON]
Dear all,....
sekarang gw mo nanya nih ...
Gw buat program aplikasi dengan menggunakan grid dari devex, kemudian pake komponen tIBTable, tDataSource, tIBDatabase dan tIBTransactions nya.
TDataSource tersebut di link seperti biasa ke tIBTable dan ke grid.
tIBTransaction1.AutoStopAction := saCommit;
tIBTransaction1.DefaultAction := TACommit;
Kenapa data yang gw masukkin di grid tersebut tidak autocommit ????
kenapa bisa bilang tidak autocommit, karena kalo saya liat di databasenya masih underflying di memory. Sebelum aplikasi saya tutup, data tersebut muntjul di grid, tapi kalo saya liat di databasenya ora ono, ketjuali kalo aplikasi tersebut saya application.terminate baru data tersebut di commit ke database, alias kalo diliat di databasenya baru muntjul.
Kan ini bisa repod kalo pas mate listrik, data belon commit ke database....
Tulung tuluung ......
saya pake firebird-2.0.0.12724-0-win32, trus ama BDS 2006 Archi
Sorry neraningnnya enjelimet ... karena bohlam gw putus dan gak ada lintrik ... eh ... listrik. |
|
|
| |
|
|
|
 |
centos |
| Location: |
|
Post subject: Kenapa Firebird tidak AutoCommit ????
Posted: 14/Feb/2007 10:24
|
|
onNovice
Joined: 09-Feb-2007
Posts: 13
Status: Offline
|
|
|
manz_delphi wrote:
[MODE MATE_LISTRIK=ON]
Dear all,....
sekarang gw mo nanya nih ...
Gw buat program aplikasi dengan menggunakan grid dari devex, kemudian pake komponen tIBTable, tDataSource, tIBDatabase dan tIBTransactions nya.
TDataSource tersebut di link seperti biasa ke tIBTable dan ke grid.
tIBTransaction1.AutoStopAction := saCommit;
tIBTransaction1.DefaultAction := TACommit;
Kenapa data yang gw masukkin di grid tersebut tidak autocommit ????
kenapa bisa bilang tidak autocommit, karena kalo saya liat di databasenya masih underflying di memory. Sebelum aplikasi saya tutup, data tersebut muntjul di grid, tapi kalo saya liat di databasenya ora ono, ketjuali kalo aplikasi tersebut saya application.terminate baru data tersebut di commit ke database, alias kalo diliat di databasenya baru muntjul.
Kan ini bisa repod kalo pas mate listrik, data belon commit ke database....
Tulung tuluung ......
saya pake firebird-2.0.0.12724-0-win32, trus ama BDS 2006 Archi
Sorry neraningnnya enjelimet ... karena bohlam gw putus dan gak ada lintrik ... eh ... listrik.
Transaction di Firebird memang tidak auto commit. Feature auto commit ada di data access-nya (IBX, IBObjects, FIBPlus, dll). Untuk IBX set TIBTransaction.AutoStopAction dengan nilai selain saNone, saya tidak menggunakan IBX mungkin keliru, coba di cek ulang. Transaction harus di akhiri secepat-cepatnya. Ada beberapa data access (3rd party) di Delphi yang support pemisahan Transaction untuk read dan write.
Kalau mungkin jangan menggunakan TIBTable karena sama dengan SELECT * FROM <table>.
HTH |
|
|
| |
|
|
|
 |
Manz |
| Location: C.h.i.l.l.e -g- O.n.e |
|
Post subject:
Posted: 14/Feb/2007 11:56
|
|
onElite

Joined: 12-Sep-2006
Posts: 1161
Location: C.h.i.l.l.e -g- O.n.e
Status: Offline
|
|
|
centos berkata wrote:
Untuk IBX set TIBTransaction.AutoStopAction dengan nilai selain saNone
Lha .... wong nulis kayak ini
Daku Berkata wrote:
tIBTransaction1.AutoStopAction := saCommit;
|
_________________ ..:: Everything what i want to write It! ::..
http://manztiara.wordpress.com/ [But, too bad to become bloggers ... hiks...] updated little
|
| |
|
|
|
 |
centos |
| Location: |
|
Post subject:
Posted: 14/Feb/2007 12:01
|
|
onNovice
Joined: 09-Feb-2007
Posts: 13
Status: Offline
|
|
|
manz_delphi wrote:
centos berkata wrote:
Untuk IBX set TIBTransaction.AutoStopAction dengan nilai selain saNone
Lha .... wong nulis kayak ini
Daku Berkata wrote:
tIBTransaction1.AutoStopAction := saCommit;
Oops sorry.... mungkin masih ngantuk  |
|
|
| |
|
|
|
 |
Manz |
| Location: C.h.i.l.l.e -g- O.n.e |
|
Post subject:
Posted: 15/Feb/2007 11:13
|
|
onElite

Joined: 12-Sep-2006
Posts: 1161
Location: C.h.i.l.l.e -g- O.n.e
Status: Offline
|
|
[MODE ANGKAT=ON]
belon dapet solusinya yang tepat .... hiks... hiks... hiks.... |
_________________ ..:: Everything what i want to write It! ::..
http://manztiara.wordpress.com/ [But, too bad to become bloggers ... hiks...] updated little
|
| |
|
|
|
 |
herux |
| Location: Kediri |
|
Post subject:
Posted: 15/Feb/2007 18:48
|
|
onProfessional
Joined: 13-Jul-2006
Posts: 668
Location: Kediri
Status: Offline
|
|
| Kalo menggunakan firebird sangat tidak disarankan pake komponen TIB karena itu didesign untuk interbase, i pernah baca cuma lupa dimana !!! he he .. |
|
|
| |
|
|
|
 |
Manz |
| Location: C.h.i.l.l.e -g- O.n.e |
|
Post subject:
Posted: 16/Feb/2007 10:51
|
|
onElite

Joined: 12-Sep-2006
Posts: 1161
Location: C.h.i.l.l.e -g- O.n.e
Status: Offline
|
|
jadi sarannya pake apaan donx  |
_________________ ..:: Everything what i want to write It! ::..
http://manztiara.wordpress.com/ [But, too bad to become bloggers ... hiks...] updated little
|
| |
|
|
|
 |
simba |
| Location: |
|
Post subject:
Posted: 16/Feb/2007 14:01
|
|
onProfessional

Joined: 09-Dec-2005
Posts: 924
Status: Offline
|
|
| TIB untuk FB 1.5.x masih bisa sangat compatible, untuk FB 2.0.x kayaknya juga masih cukup compatible. Mungkin untuk beberapa option/behavior yg spesifik akan ada beberapa perbedaan. Betul saran herux, kalo masih akan terus menggunakan FB, mending dihindari pake TIB. Kalo saya, krn udah sadar kalo nantinya FB dan IB akan semakin gak kompatible, saya gak lagi menggunakan TIB untuk akses ke FB, tapi menggunakan dbExpress. dbExpress relatif lebih aman krn kita bisa punya banyak "kebebasan", mulai menentukan parameter koneksi, nama client library (gak harus gds32.dll), dan bisa menjalankan query2 khusus dari TSQLQuery seperti commit, rollback retaining, dlsb. Sejauh ini belom ada masalah menggunakan dbExpress untuk konek ke FB 2.0. Kalo mau lebih aman lagi, pake komponen2 yg jelas2 menyatakan support ke FB 2.0, gak sekedar cuman bisa kompatibel doang, seperti Zeos atau IBO. |
_________________ ...making buzzes at http://twitter.com/beezing
...writing stories at http://beeography.wordpress.com
|
| |
|
|
|
 |
jrp |
| Location: |
|
Post subject:
Posted: 17/Feb/2007 01:10
|
|
onKnowledgeable
Joined: 12-Sep-2006
Posts: 198
Status: Offline
|
|
Kalau dilihat dari nama property:
AutoStopAction : tindakan yg dilakukan jika transaksi yg sedang berjalan harus diakhiri secara 'terpaksa', misalnya saat anda menutup aplikasi.
DefaultAction : tindakan yg dilakukan jika timer pada dataset tercapai.
Jadi, kedua property tersebut kurang berhubungan dengan auto commit yg anda inginkan (langsung commit/commit retaining tepat setelah post).
Solusi:
1. Siapa tahu ada property sejenis pada dataset IBX (query/table)? Kalau datasetnya MDO punya property AutoCommit. Saya di warnet, jadi tdk bisa lihat propertynya TIBTable
2. Gunakan saja event AfterPost pada table untuk melakukan commit semi otomatis
IBTransaction1.Commit;
IBTable1.Open;
Saran:
Gunakan MDO atau Zeos saja.
NB. Saya sama sekali belum pernah pakai IBX, tapi sering menggunakan MDO (yg katanya mirip IBX).
jrp |
|
|
| |
|
|
|
 |
herux |
| Location: Kediri |
|
Post subject:
Posted: 18/Feb/2007 08:34
|
|
onProfessional
Joined: 13-Jul-2006
Posts: 668
Location: Kediri
Status: Offline
|
|
hati2 penggunaan property Commit.. apalagi diletakan di event afterpost karena jika tidak tepat penggunaanya akan mengganggu transaksi yg lain.
Saudara jrp apakah sudah menemukan bug pada komponen MDO ??
seperti yg terjadi pada IBX jika saya menggunakan database firebird dan saya buat suatu aplikasi master detail dengan property cacheupdate = true; maka post pada tbl_detail tidak masuk yg masuk hanya data entry di tbl_master saja ...tapi jika saya menggunakan database interbase baik dg mengunkan komponen MDO maupun IBX kedua entry masuk dengan lancar.
kesimpulan :
1.itu artinya bahwa komponen MDO masih mengcopy persis source code dari IBX !! (Saya belom tahu MDO versi yg baru tapi yg terakhir saya coba MDO rc-2) .
2. Komponen IBX tidak kompatibel dan tidak disarankan untuk Firebird !!! |
|
|
| |
|
|
|
 |
wati |
| Location: |
|
Post subject:
Posted: 18/Feb/2007 14:14
|
|
onKnowledgeable
Joined: 27-Jan-2007
Posts: 161
Status: Offline
|
|
|
herux wrote:
hati2 penggunaan property Commit.. apalagi diletakan di event afterpost karena jika tidak tepat penggunaanya akan mengganggu transaksi yg lain.
Saudara jrp apakah sudah menemukan bug pada komponen MDO ??
seperti yg terjadi pada IBX jika saya menggunakan database firebird dan saya buat suatu aplikasi master detail dengan property cacheupdate = true; maka post pada tbl_detail tidak masuk yg masuk hanya data entry di tbl_master saja ...tapi jika saya menggunakan database interbase baik dg mengunkan komponen MDO maupun IBX kedua entry masuk dengan lancar.
kesimpulan :
1.itu artinya bahwa komponen MDO masih mengcopy persis source code dari IBX !! (Saya belom tahu MDO versi yg baru tapi yg terakhir saya coba MDO rc-2) .
2. Komponen IBX tidak kompatibel dan tidak disarankan untuk Firebird !!!
master herux, mau nanya nich, kalau mau liat table yg sudah di create dan type fieldnya gimana gimana ya?? kl mau ubah type field gimana caranya? maaf2 byk tanya , baru mulai belajar firebird nich .
thx b4. |
|
|
| |
|
|
|
 |
wati |
| Location: |
|
Post subject:
Posted: 18/Feb/2007 15:35
|
|
onKnowledgeable
Joined: 27-Jan-2007
Posts: 161
Status: Offline
|
|
hallo suhu2 delphi, kok sdh wa install component zeosdbo versi 6.6 beta.
setelah di coba di firebird 2.0 kok waktu kompile error terus ya.
pesannya dcu-dcunya tidak di temukan? padahal komponen2 zeosdbonya sdh berhasil di install. mohon pencerahannya . thanks b4. |
|
|
| |
|
|
|
 |
herux |
| Location: Kediri |
|
Post subject:
Posted: 18/Feb/2007 20:19
|
|
onProfessional
Joined: 13-Jul-2006
Posts: 668
Location: Kediri
Status: Offline
|
|
1. maksudnya gimana ?
yah DCU nya di kopi ke folder lib delphinya dunk. ato di link kan |
|
|
| |
|
|
|
 |
jrp |
| Location: |
|
Post subject:
Posted: 20/Feb/2007 02:15
|
|
onKnowledgeable
Joined: 12-Sep-2006
Posts: 198
Status: Offline
|
|
@herux
Quote:
hati2 penggunaan property Commit.. apalagi diletakan di event afterpost karena jika tidak tepat penggunaanya akan mengganggu transaksi yg lain.
Mungkin maksud Pak herux bukan mengganggu transaksi lainnya, tapi 'mengganggu' dataset lainnya yang kebetulan menggunakan transaksi yg sama dengan transaksi yg kita commit.
Quote:
Saudara jrp apakah sudah menemukan bug pada komponen MDO ??
seperti yg terjadi pada IBX jika saya menggunakan database firebird dan saya buat suatu aplikasi master detail dengan property cacheupdate = true; maka post pada tbl_detail tidak masuk yg masuk hanya data entry di tbl_master saja ...tapi jika saya menggunakan database interbase baik dg mengunkan komponen MDO maupun IBX kedua entry masuk dengan lancar.
Saya pernah menemukan beberapa hal yg saya pikir bug pada MDO, tapi untuk CachedUpdate belum pernah karena saya sama sekali belum pernah mencoba model update seperti itu
jrp |
|
|
| |
|
|
|
 |
wati |
| Location: |
|
Post subject:
Posted: 20/Feb/2007 21:17
|
|
onKnowledgeable
Joined: 27-Jan-2007
Posts: 161
Status: Offline
|
|
|
herux wrote:
1. maksudnya gimana ?
yah DCU nya di kopi ke folder lib delphinya dunk. ato di link kan
suhu2 delphi gimana ya mengubah type field di firebird ? kalau datanya sdh ada bisa nga?kok di firebird nga ada semacam di database dekstop bisa ubah field dan create table dgn mudah tanpa perintah sql gitu?mohon bantuannya dunk.
thx b4 |
|
|
| |
|
|
|
 |
|
|