Anda di halaman 1dari 3

KONEKSI DTBASE MYSQL DAN VFP

Hehehe,Om Mztolo tau aja dengan lagu2nya D'Masiv.


Betul, pake DBC/DBF juga bisa diatasi masalahnya. Ada DBFRecovery dan lain2.
untuk sekarang saya pakek VFP+MySQL, yang aku tau MySQL itu masih FREE tapi info sekarang
ini katanya sudah gak Free. Gak tau Versi berapa yg sudah dikomersilkan. Atau semua Versi ??
hehehe
Sekedar sharing aja dalam penggunaan database server (dalam hal ini saya pake MySQL), dan tips
ini saya dapat dari om poison.

Code: [Select]
**Koneksi
local nKoneksi
nKoneksi = BukaKoneksi()
IF nKoneksi < 0
MESSAGEBOX("Koneksi DATABASE Gagal, Periksa setting Database
(ODBC) !!!",0,"Konfirmasi")
RETURN
ENDIF
MESSAGEBOX("Koneksi DATABASE Sukses !!!",4,"Konfirmasi")
*** Ambil data
local cSQL
text to cSQL textmerge noshow pretext 2
select * from istock
endtext
* buka koneksi dulu ke MySQL
local nKoneksi,nExe
nKoneksi = BukaKoneksi()
IF nKoneksi < 0
MESSAGEBOX("Koneksi DATABASE Gagal, Periksa setting Database
(ODBC) !!!",4,"Konfirmasi")
RETURN
ENDIF
* kirim ke database MySQL
nExe = sqlexec(nKoneksi,cSQL,'CrStock')
** jangan lupa tutup koneksi
=TutupKoneksi()
if nExe < 0
MESSAGEBOX("Data GAGAL diambil!!!",0,"Konfirmasi")
return
endif
*** Insert Ke MySQL
xs=ALLTRIM(thisform.txtkode.Value)
vnabar=thisform.txtnabar.Value
vkemas1=thisform.txtkemas1.Value
vkemas2=thisform.txtkemas2.Value

visi=thisform.txtisi.Value
vkdjen=thisform.combo1.DisplayValue
vjenis=thisform.text3.Value
vhbeli=thisform.txthbeli.Value
vhjual=thisform.txthjual.Value
local cSQL
text to cSQL textmerge noshow pretext 2
INSERT INTO istock(s_kode,s_nabar,s_kemas1,s_kemas2, s_isi,s_kodejen,
s_jenis,s_hbeli,s_hjual) ;
values(?xs,?vnabar,?vkemas1,?vkemas2,?
visi,?vkdjen,?vjenis,?vhbeli,?vhjual)
endtext
* buka koneksi dulu ke MySQL
local nKoneksi,nExe
nKoneksi = BukaKoneksi()
IF nKoneksi < 0
MESSAGEBOX("Koneksi DATABASE Gagal, Periksa setting Database
(ODBC) !!!",0,"Konfirmasi")
RETURN
ENDIF
* kirim ke database MySQL
nExe = sqlexec(nKoneksi,cSQL)
=TutupKoneksi()
if nExe > 0
MESSAGEBOX("Data telah tersimpan!!!",4,"Konfirmasi")
else
MESSAGEBOX("Data GAGAL tersimpan!!!",4,"Konfirmasi")
endif
***Procedur Koneksi dan disconect
procedure BukaKoneksi
vdatabase="inventory"
vuser="root"
vpass="root"
_koneksi="DATABASE="+vdatabase+";server=localhost;port=3306;UID="+vuser+";P
WD="+vpass+";provider=MSDASQLR;DRIVER={MySQL ODBC 3.51 Driver};"
koneksi=SQLSTRINGCONNECT(_koneksi)
return koneksi
procedure TutupKoneksi
lparameter nKoneksi
SQLDISCONNECT(nKoneksi)
return
Sistem buka tutup seperti di atas, saya rasakan cukup membantu. Karena saat koneksi jaringan
terpotus dan saat traksaksi atau entri data berlangsung akan muncul pesan bahwa koneksi
terputus. Dan dalam hal ini saya tidak menggunakan RV tapi cenderung ke cusor.
Mungkin itu yang saya ketahui, para master fox-id mungkin bisa menambahkan.

Terima Kasih