Arsip: Soal TAdoTable... share dikit....

more 15 years ago
juan81
Nah para jagoan2 delphi saya mau tanya....
misal saya ada komponen
Barang : TAdoTable...
kalo saya mau insert tabel / append tabel kan perintahnya :
Barang.open;
Barang.append;
Barang.fieldbyname('kodebarang').asstring:='0001';
Barang.fieldbyname('namabarang').asstring:='Coba coba';
Barang.post
Barang.close;
nah yang terjadi keanehaan.. kalo record barang masih di kondisi 1-50k record.. masih gak berat.. ^^... nahhh yang beratnya di posisi 400k++ record... ^^ error gak error tapi lambatnya udah ketemu saya tracing
Barang.open; <--------- disini terjadi kelambatan.. (kira2 3 - 5 detik saya pake proc core2duo) kan aneh?? saya Tracing pake Query profiler ternyata perinta open = 'Select * from barang' kekekke....
Barang.append;
Barang.fieldbyname('kodebarang').asstring:='0001';
Barang.fieldbyname('namabarang').asstring:='Coba coba';
Barang.post
Barang.close;
saya udah ganti pake Procec Query... dan tidak terjadi kelambatan apapun...
q1.close;
q1.sql.clear;
q1.sql.add('Insert into barang values('0001','Coba coba')');
q1.exesql;
yang saya tanyakan ada kah cari lain saya tetap memakai komponent TAdoTable... tanpa memakai TAdoQuery.. ^^
saya berpikir juga udah itu
barang.open; ditaroh d form show..
dan barang.close di taro di form close;
tapiiii sering tejadi kesalahan data.. karena komponen tersbut di taro di form datamodul yang di share keseluruh form dan di pake juga di form2 lain... beri penjelasan donk jagoan2 delphi?

more 15 years ago
simba
Hare gene masih pake table? :D Wong solusinya juga udah jelas, yaitu pake query. Trus apa masalahnya? :P

more 15 years ago
zieborg
@simba: Hare gene masih pake table?Setujuuu..., masalah table lagi nih, itu baru 400k records, klo recordnya 4 juta masih mau pake table????? ngga deh...

more 15 years ago
juan81
wwkkwkwkw.. santai bro.. kalo jelas2 itu gak isa di pake... kenapa di keluarkan TAdotable sama delphinya... ^^... kwkwkwk... 4 jt record... wow... terus menurut kamu apa gunanya TAdoTable terus??

more 15 years ago
simba
TTable (entah BDE, ADO, dbExpress, atau lainnya) lebih cenderung untuk menjaga backward compatibilty dgn program2 lama, yg masih pake table. Kalo kita baca help, Delphi sendiri gak menyarankan menggunakan TTable untuk akses data, terutama untuk table yg isinya banyak.
Buktinya kalo metode table udah ditinggalkan? Kau udah liat sendiri kan, trace eksekusi TTable ternyata menggunakan query juga. :P Knp skrg disarankan pake query? Krn lebih efisien dan efektif, baik dalam coding maupun dalam implementasi. Sekali lagi, kau liat sendiri buktinya, query lebih cepat drpd table. ;)

more 15 years ago
ivan
Yup Se-7 sama Om @simba, contoh sederhana kelebihan Query dari pada table
TABLE:
--------
- Untuk input, edit, delete data Table harus di OPEN terlebih dahulu baru di eksekusi (Sudah memakan waktu untuk OPEN Table)
Query:
--------
- Tidak perlu melakukan OPEN, cukup dengan memasukan perintah SQL lalu ExecSQL dan data sudah diproses

more 15 years ago
deLogic
Tambahan:
Sewaktu Open Table, selain memakan waktu, juga cenderung memakan resource karena data di-FETCH / di-retrieve, kecuali dia ada fasilitas semacam OpenNoFetch. CMIIW.

more 15 years ago
juan81
iya bener.... de logic dan simba bilang... udah gua tracing sendri procedure open milik TAdotabel. isinya Select from tablename di propertis tadotable.... bener juga fetch....
@ivan saya juga udah tau soal query dan table itu gunanya apa... yang saya bilang kenapa procedure open lambat banget....
iya bener walau aku pake Query isinya select from barang terus query itu di open... lambat banget juga... ^^... jadi masalah bukan di component Tablenya ternyata di fetch kebanyakan data...
Terima kasih atas penjelasannya semua....
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- metode pencarian dengan TableADO
by saysansay in Hal umum tentang Pascal Indonesia more 17 years ago - Memberisihkan checkbox di treeview yg sudah di klik
by onsir in MySQL more 15 years ago - Bagaimana perhitungan Payroll secara Gross Up
by gunawan in Hal umum tentang Pascal Indonesia more 15 years ago - Grouping pada report
by kepew in MsSQL more 12 years ago - IF..ELSE dua keadaan..????
by coacoac in Tip n Trik Pemrograman more 15 years ago - [?] Setting Halaman Agar Record Tidak Terputus di FastReport
by babypigs in Tip n Trik Pemrograman more 15 years ago - Bingung antara alias dan databasename ?????
by fadhlanasri in Paradox more 15 years ago - masukin data ke var dari database
by adhisyanda in Paradox more 13 years ago - Cetak 2 string di satu memo
by RoenZ in Hal umum tentang Pascal Indonesia more 15 years ago - Ternyata programmer bisa juga jadi milyuner
by delphinewbie in OOT more 15 years ago