Insert Single Quote ke Database Microsoft Access

Published Date June 26, 2008 by maseko

ms-access-2007 Selama ini, saya sangat jarang menggunakan Microsoft Access. Kemarin, karena alasan tertentu saya harus memindahkan database yang digunakan oleh script PHP yang sebelumnya menggunakan MySQL ke MS Access. Karena menggunakan Adodb sebagai Database Abstraction Library hanya beberapa baris script yang perlu disesuaikan, dan script yang tugasnya membaca ribuan baris data dari halaman HTML tersebut dapat berjalan kembali dan data-data yang diambil masuk sebagai record pada tabel di MS Access. Setelah beberapa kali menarik data, saya baru mengambil sample, dan ternyata ditemukan baris-baris yang tidak masuk dengan melihat jumlah record yang berhasil masuk dalam database.

Kesalahan saya yang pertama adalah tidak adanya error handling yang mungkin timbul, jadi pada prosesnya tidak ditampilkan baris-baris mana yang tidak berhasil masuk. Setelah dibuat, diketahui jika baris-baris yang tidak masuk adalah baris yang pada salah satu field-nya mengandung single quote (‘). Saya lihat kembali pada script yang memang hanya digunakan oleh saya sendiri ini. Sudah ada antisipasi hal tersebut tetapi itu ditujukan ketika akan meng-insert data ke MySQL.

$nama = addslashes(trim($val[3])); 

Setelah mencari tahu lewat Google, baru mengetahui untuk memasukkan ke MS Access, tambahkan satu single quote lagi didepan single quote yang merupakan bagian isi field. jadi tinggal mengubah satu baris tersebut.

$nama = trim($val[3]); 
$nama = str_replace("'","''",$nama);

Beberapa hari ke depan, sepertinya saya harus mulai belajar MS Access sebagai database. Untungnya ada internet.



Tulisan lain yang mungkin terkait dengan tulisan di atas:

  1. [Q&A] Mengitung Jumlah Data Unik Dari List Data
  2. Membuat Aplikasi Database Sederhana dengan Zoho Creator
  3. Ganti Baris pada Cell Microsoft Excel
  4. RDBMerge: Menggabungkan Beberapa File Excel Menjadi Satu
  5. Mengambil Data Unik di Microsoft Excel

8 Responses to “Insert Single Quote ke Database Microsoft Access”

Gum - Gravatar

tiyangsae.wordpress.com Gum said on June 27, 2008, 12:35 am:

o, gitu to cara access meng-escape special characters.
nice post :)
selain single quote, karakter2 apa lagi yg dianggap “special” sama access?

snydez - Gravatar

jurnal.snydez.com snydez said on June 27, 2008, 1:17 pm:

double quote (”) juga bisa gagal masuk kalo string delimiter nya adalah double quote (”)
untuk itu, gunakan double quote double quote (”")

maseko - Gravatar

maseko.com maseko said on June 27, 2008, 6:57 pm:

#1
Karakter-karakter lainnya belum tahu, baru mulai belajar :)

#2
Thanks infonya

z1d3n1 - Gravatar

z1d3n1 said on July 1, 2008, 11:23 am:

Oke daah

ErwinZN - Gravatar

erwinzn.com ErwinZN said on August 13, 2008, 2:19 pm:

Mas, thanx infonya sangat berguna banget…
tapi mas saya masih2 agak bingung nih make ADOdb dan MsAccess,
kalo cara milih data dengan conditional where, gimana ya mas?
saya buat “select * from table where (data=”nilai)” dari adodb nya ga bisa, tapi kalo lgsg dr Ms Access bisa keluar hasilnya.
Mohon bantuannya mas

maseko - Gravatar

maseko.com maseko said on August 13, 2008, 4:43 pm:

#5
Dicoba dulu dengan query sederhana
select * from nama_table
Kalau nama_table memang ada isinya dan tidak ada hasil yang muncul, ada kemungkinan cara penggunaan akses adodb-nya ada yang belum benar.

Untuk penggunaan WHERE seharusnya juga biasa saja seperti membuat query di Access
select * from nama_table where field1=’kriteria’

user_one - Gravatar

user_one said on October 16, 2008, 9:24 am:

Pagi Mas…
mohon petunjuk ni gmana caranya ambil data dari sebuah file HTML di sebuah website ke Database Access, tanpa perlu kita download file HTML-nya, misalnya dgn Query/Macro yang kita arahkan ke lokasi HTML-nya dengan nge-define kolom A jadi Tabel apa gitu, masudnya biar ga repot mesti download file HTML dulu, buka di Word, terus ilangin tanda koma (,) n titik (.), copy ke Excel, baru impor ke Access : (…cape dah….belom lg klo kompie-nya lemot….
kan lebih gampang klo proses konversi dari HTML cm dieksekusi dengan ngeklik 1 button di interface Form Access…hehe…

mohon bantuan ya mas…(^_^)

budhi - Gravatar

budhi said on December 10, 2008, 8:10 pm:

Mao nanya nih mas:
Misal ada table dengan fields : Kabupaten-Kecamatan-Desa

Madiun – Kartoharjo – DesaA
Madiun – Kartoharjo – DesaB
Madiun – Jiwan – DesaC
Madiun – Jiwan – DesaD
Madiun – Jiwan – DesaE
Madiun – Caruban – DesaF
Madiun – Kare – DesaG

Yang saya tanyakan, Bagaimana rumus query yang akan menghasilkan kecamatan di kab. Madiun. Jadi hasil yg diharapkan adalah :

Kartoharjo
Jiwan
Caruban
Kare

Terima Kasih

Leave A Comment

All fields marked with "*" are required.