Arsip: ADO pada Delphi

 
user image
more 18 years ago

shindo

sori nanya nih, gw masih newbie masalah Delphi, sebelum ini saya pake BDE, tapi ini lagi nyoba ADO dan banyak nemuin problem, jadi saya coba nanya kesini ... kan disini banyak pakar nya yg semoga aja bisa kasih pencerahan hmm ... agak susah ya disini ngga bisa attach gambar kayanya ... table yg digunakan ada 2 : TMaster dan TDetail PK TMaster : TNo PK TDetail : TNo, TUrut Waktu entry pada master nya lancar aja, tapi begitu saya bikin master detailnya selalu error Sebelum ini waktu gw pake BDE aja ngga ada masalah, entry master detail berjalan normal. Utk master detail pada BDE dulu saya biasa pakai CachedUpdate. Jadi kalo tombol Cancel ditekan, langsung yg di Detail juga cancel semua mohon pencerahannya TIA
user image
more 18 years ago

Manz

@shindo .... ADO harus tahu dulu sifatnya yang sebagai Asynchronouse Database Object ... Jadi kalo pake BDE, begitu keyfield TNo pada master di-isi-kan dan update ke table, pada saat itu juga kalo relationshipnya nyambung ke TDetail, itu pasti TNo di detail turut ke-isi, lain halnya dengan ADO yang harus MANUAL ngisinya ... Smoga lampunya tetep nyala dan lebih terang :mrgreen:
user image
more 18 years ago

adit4it

coba diupload code nya. biar bisa tau salahnya dimana.
user image
more 18 years ago

Manz

kalo saya tebak seh, pasti salahnya table child cannot be updated .... mungkin ya ... karena keyfield gak ke-isi...
user image
more 18 years ago

shindo

wah iya ... betul, error nya emang "index or PK cannot contain null value .." emang jago deh nebaknya :D thx banget buat solusinya berarti emang harus diisi manual ya err ... selain itu kalo boleh tau apa lagi yg harus diperhatikan buat master-detail di ADO ? sama kalo boleh tau ... barangkali bisa kasih referensi buku/resource apa yg bisa saya cari buat lebih paham ADO pada Delphi ? sebelumnay saya coba beli buku2 Delphi bahasa Indo, tapi rata2 terlalu simple contohnya sedang saya coba baca developer guide di perpus, ternyata kadang kurang mengerti ... trus sori nih mau nanya lagi ... yg saya rada bingung itu masalah buat cancelnya ... pas dulu saya pakai BDE biasa kan saya pakai CachedUpdate, nah kalo di ADO kan ngga ada ... itu gimana buat menangani nya ya ?
user image
more 18 years ago

Manz

Nah kalo ADO untuk cancelnya biasanya pake CancelUpdate kalo gak salah.... :mrgreen: lupe euy ... ada yang bisa bantuin .... huehehehhehehe
user image
more 18 years ago

herux

ADO ada kok sistem cacheupdate, pada properties adoquery ato adotable bagian locktype = ltBatchOptimistic; cuma karena dia lebih thin dari bde maka proses komunikasi dengan database lain sama sekali dengan bde. kalo pada bde constraint database ter - load di sisi client maka ado tidak karena menunggu proses insert ato update dijalankan) contoh : { proses post } ADOTableMaster.post; ADOTableDetail.post; ADOTableMaster.UpdateBatch; ADOTableDetail.UpdateBatch; { proses cancel} ADOTableDetail.cancel; ADOTableMaster.cancel; ADOTableDetail.CancelBatch(arAll); ADOTableMaster.CancelBatch(arAll);
user image
more 18 years ago

shindo

oh ... lebih simple kalo gitu yah ... kalo pake BDE kan harus post satu persatu di detailnya .. kalo udah click OK baru ntar di ApplyUpdate kalo cancel harus di CancelUpdate dan diakhiri dengan CommitUpdate heheh ... atau cara saya yg terlalu ribet kali ya ;D
user image
more 18 years ago

herux

kalo mas shindo pake dbgrid pada Tabledetail, proses post sudah otomatis pada waktu pindah row atau dbgrid onExit. jadi tinggal

tablemaster.post;
bdeconection.applyupdate([tablemaster,tabledetail]); //kalo pake bde 
user image
more 18 years ago

shindo

err ... sori mau nanya lagi nih ... itu TDetail nya kan saya taruh di grid buat entry nya ... tiap kali saya tekan panah bawah kok record sebelumnya selalu ilang yah, tapi nanti begitu selesai di post baru muncul semua ... gimana caranya supaya misalnya saya isi di grid nya ada 3 detail, pas isi detail ke 3, record ke 1+2 nya tetep tampil ?
more ...
  • Pages:
  • 1
  • 2
Share to

AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now: https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com