Arsip: Tips koneksi Database yang handal
more 18 years ago
DelphiExpert
This will works good both on local database and remote database (bisa panggil StoredProc juga).
Untuk menampilkan / manipulasi data tetap pake DBAware (Khusus untuk koneksi local area network DB)
Jika dirancang untuk remote database (internet), bisa pake DBAware tp dng syarat recordbuffer harus di cache dulu. Saran saya gunakan non-DBAware components i.e TEdit, TStringGrid etc.
Tips untuk upload/fetch data:
Manipulasi data (Edit/Insert)
- Jika component yg Anda gunakan support CacheUpdate, selalu aktifkan ini untuk menghindari Dead-Lock
- EDIT: Selalu batasi record yang di fetch (dengan filter WHERE, ato SELECT FIRST 1 (Interbase) ato LIMIT 1 (MySQL) sehingga data yang terambil cuman 1 record doank
- INSERT: batasi record dengan filter WHERE ngaco, ato SELECT FIRST 0 .. sehingga data yg terambil adalah Field definition only.
- Gunakan update UpdateSQL jika component Anda mendukung (Interbase misalnya) ato jika tidak
- Definisikan Query untuk insert/update dengan params (:DATA) untuk memudahkan assign field value
Menghapus data (DELETE)
- Pasti pake "DELETE TableName where PKID = :PKID" --> param
Untuk mengakses params:
- Setiap words yg diawali tanda ":" (tanpa tanda kutip) otomatis akan dianggap sebagai param.
- Jumlah param (urut) sesuai words yg anda definisikan. Misal:
SELECT FROM CUSTOMER WHERE AREA_ID = :AREA_ID and IS_AKTIF = :IS_AKTIF
Berdasar SQL diatas maka akan didapat 2 param (urut index ke 0 = AREA_ID, 1 = IS_AKTIF) dimana tipe data otomatis mengacu pada field definition
Gunakan param HANYA pada saat akan meng-aktifkan / meng-eksekusi Query!
Misal: ADOQuery1.Params[0].AsString:= '0003';
ADOQuery1.Params[1].AsBoolean:= True;
ADOQuery1.Open;
OK semoga membantu & jadi acuan bagi teman-teman yang lain
Any question feel free, and happy coding...
:D Best Regards - DelphiExpert
more 18 years ago
saysansay
Wah Tips Mas delphiEpert Ok juga tapi sebaiknya klu yang kaya gini bikin artikel aja dech...Setuju nga PAk Yusa(KakaDelphi)...Wakakakakaka Pak yusa memang krenz...Mas Ulil Biasanya klu san yang bikin kaya gini mah langsung suruh bikin artikel...wah..mas ulil curang wakakakakakaka
more 18 years ago
kaka-delphi
Yups... :D sebaiknya di jadiin artikel aja dengan kategori Tip dan Trik, supaya ga acak2 an. ;)
more 18 years ago
kendy_koe
aku baru nh mas
aku mao nanya gimana sih prgram delph7 digabungkan dengan MYSQL?
more 18 years ago
saysansay
Dulu Aku pernah nanya ini Juga ...Download ZeosComponent Klu nga salah Ada di on Download.....Biar Bisa Koneksi Ke MYSQLNya...Mas Kendy Uda banyak kok Yg bahas tentang MYSQL...tinggal search aja..
more 18 years ago
DelphiExpert
Untuk kendy_koe:
Btw, belum pernah pake Delphi sama sekali ya? Koq nekat TA-nya pake Delphi? Qiqiqiq...
Koneksi ke MySQL yang mudah pake ZeozDBO, cari di www.sourceforge.net
ZeozDBO itu component biasa kaya' TDatabase & TTable - nya BDE
Untuk ngerancang RDBMS-nya bisa pake banyak software gratisan, misal DBDesigner4, MySQL Control Center, EMS ato yang lainnya.
Setelah database dibuat, tinggal melakukan manipulasi data lewat Delphi pake ZeosDB.
Untuk referensi sayang saya ngga' ada. Kalo ngga' salah ingat pake ZeosDB:
1. Ambil component TZConnection (ato sejenisnya); Lupa namanya qiqiqiq...
2. Set database hostnya, DatabaseName, & jenis transaksi (pake ReadCommited aja)
2. Ambil TZTable ato TZQuery
3. Set property connection ke TZConnection diatas, dropdown TableName utk ngisi nama tablenya (kalo pake TZTable), SQL kalo pake TZQuery
4. Setelah itu tinggal Active-kan = True
6. Comot component TDBGrid ama TDataSource
7. Link-kan TDataSource-DataSource ke TZTable (contoh)
8. Set TDBGrid-DataSource ke TDataSource diatas
9. Compile & Jalankan...
Moga membantu...
Best Regards - DelphiExpert
more 18 years ago
kaka-delphi
xixixixixixixixiiiiii .......... kok bro DelphiExpert nyasar kesini sich ?!?!?!?!?!? :D :D :D
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 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- FIFO
by ags606 in Hal umum tentang Pascal Indonesia more 18 years ago - menghitung stok barang ?
by jajang in Hal umum tentang Pascal Indonesia more 15 years ago - Open file with......
by greatjon2002 in Tip n Trik Pemrograman more 18 years ago - Bagaimana Akses QuickReport dengan ClientDataset pada server
by bandit88 in Reporting more 16 years ago - Koneksi Windows 98 ke SQL Server
by vikraa in MsSQL more 17 years ago - QuickReport-PageFooter
by ichan29 in Tip n Trik Pemrograman more 16 years ago - STringGrid kr edit box
by bogem in Tip n Trik Pemrograman more 17 years ago - Harga Software
by delphi1st in Tip n Trik Pemrograman more 17 years ago - Accounting
by dannyong1999 in OOT more 18 years ago - Cannot result zero
by vandy in Lain-lain more 16 years ago