Author Topic: transfer variabel dari foxpro -> mysql, kok gagal?  (Read 1875 times)

0 Members and 1 Guest are viewing this topic.

Offline andyutomo

  • Senior Member
  • *
  • Posts: 414
Re: transfer variabel dari foxpro -> mysql, kok gagal?
« Reply #15 on: April 11, 2013, 08:39:21 PM »
@waraawar
maaf ya mas...sebelum terlalu jauh mencoba contoh dari teman2 yang pasti benar....klo menurut saya sich sebenarnya disini permasalahannya bukan pada passing parameter ke query SQL dengan ?, ?? atau dengan <<>> pada Text...EndText tapi justru pada pengisian variable lokasi_file anda, Function Getdir pasti akan menggunakan karakter "\" utk pemisahan path / file (misal C:\text.csv) padahal yang dibutuhkan adalah (C:/text.csv), jadi mngkin bisa coba gunakan Strtrans untuk mengubah "\" menjadi "/" dulu seperti dibawah ini

Quote
lokasi_file = STRTRAN(ALLTRIM(thisform.txtfile.value),'\','/') **lokasi file ini diambil dari sebuah textbox dengan function getdir()**
cKoneksi = "database=spsjrn;server=localhost;uid=root;pwd=root;driver={mysql odbc 5.1 driver}"
nomer_koneksi = SQLSTRINGCONNECT(cKoneksi)
SQLEXEC(nomer_koneksi,"LOAD DATA LOCAL INFILE ?lokasi_file INTO TABLE contoh FIELDS TERMINATED by ',' LINES TERMINATED by '\n'", "hasil")

Semoga berhasil mas...maaf juga klo analisa saya salah... :icon_biggrin:
salam,


andypu

Offline waraawar

  • Newbie
  • *
  • Posts: 10
Re: transfer variabel dari foxpro -> mysql, kok gagal?
« Reply #16 on: April 12, 2013, 10:35:59 PM »
wah terima kasih banyak mas @andyutomo dan  @nia karena dari 2 jawaban tersebut lah masalahnya terselesaikan!  :icon_salut: :icon_salut: :icon_salut:

ternyata jawaban dari masalah saya memang ada 2 :

1. SQL membutuhkan format 'D:/namafile' dan bukan yang 'D:\namafile' seperti pendapat @andyutomo dan ini bisa diselesaikan dengan fungsi STRTRAN()

2. namun tidak hanya sampai disitu kalau hanya menggunakan  coding :
Quote
lokasi_file = STRTRAN(ALLTRIM(thisform.txtfile.value),'\','/') **lokasi file ini diambil dari sebuah textbox dengan function getdir()**
cKoneksi = "database=spsjrn;server=localhost;uid=root;pwd=root;driver={mysql odbc 5.1 driver}"
nomer_koneksi = SQLSTRINGCONNECT(cKoneksi)
SQLEXEC(nomer_koneksi,"LOAD DATA LOCAL INFILE ?lokasi_file INTO TABLE contoh FIELDS TERMINATED by ',' LINES TERMINATED by '\n'", "hasil")
masalah tetap tidak terselesaikan, kita tetap harus menggunakan format [] sehingga coding yang dibutuhkan adalah :
Quote
lokasi_file = STRTRAN(ALLTRIM(thisform.txtfile.value),'\','/') **lokasi file ini diambil dari sebuah textbox dengan function getdir()**
cKoneksi = "database=spsjrn;server=localhost;uid=root;pwd=root;driver={mysql odbc 5.1 driver}"
nomer_koneksi = SQLSTRINGCONNECT(cKoneksi)
SQLEXEC(nomer_koneksi,[LOAD DATA LOCAL INFILE "]+ lokasi_file +[" INTO TABLE dtpjln FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'], "hasil")

terima kasih banyak semuanya, semoga diskusi ini bermanfaat bukan hanya untuk saya tapi untuk semuanya.. :thumbsup: :thumbsup: :thumbsup:

Offline davidmustakim

  • Fox-id M.V.P
  • Hero Member
  • *
  • Posts: 14.053
  • Awas ya...
Re: transfer variabel dari foxpro -> mysql, kok gagal?
« Reply #17 on: April 13, 2013, 11:40:54 PM »
Oooo... rupanya maksudnya ini to:
udah coba pake <<namavariabel>> bukannya ?namavariabel ?? atau [nv], ... harusnya bisa begitu

Offline waraawar

  • Newbie
  • *
  • Posts: 10
Re: transfer variabel dari foxpro -> mysql, kok gagal?
« Reply #18 on: April 14, 2013, 02:38:54 PM »
iya om DM maksudnya yang itu, tapi dibalik yang ditaro didalem tanda [] malah querynya om bukan si variabel yang berisi lokasi filenya.