Cara record database access dari vb.net
-
28 Nopember 2010 4:16
halo, saya ada mau tanya. saya ada buat di db access itu title,datein,dateout dan roomnymber tapi di vb.net 2010 saya buat yg title=combobox, datein dan dateout = DateTimePicker, dan sewaktu di vb saya konekkan agar begitu saya tekan cekin dia langsung tersimpan ke db nya. ini scriptnya
Dim sql As String sql = "INSERT INTO tcekin(title,firstname,lastname,address,country,company,roomnumber,datein,dateout,rommtype,note)" & "VALUES('" & ComboBox1.Text & _ "','" & txtFirstName.Text & "','" & txtLastName.Text & "','" & txtAddress.Text & "','" & cboCountry.Text & "','" & txtCompany.Text & "','" & txtNumber.Text & _ "','" & dptDateIn.Text & "','" & dptDateOut.Text & "','" & cboRoom.Text & "','" & txtNotes.Text & "')" cmmd = New OleDbCommand(sql, cnn)
tp pas saya klik run, muncul pesan Syntax Error In INSERT INTO statment
mohon bantuan donk kk
kosong dulu ya
Semua Balasan
-
21 Januari 2011 5:30
Mungkin anda salah menempatkan simbol tanda petik dua (Double quote), makanya cek pada double quote tsb. kalau warnya jadi merah, itu berarti string......atau bisa salah pada annotations....- Disarankan sebagai Jawaban oleh Ardha Gp 21 Januari 2011 6:38
-
21 Januari 2011 6:38
Yup, kayaknya sih bener kata mas Anwar.
Coba dicek dibagian '" & txtNumber.Text & "' . Kalo memang tipe datanya adalah number, tinggal hilangkan saja tanda aposthrope (petik satu) nya...
-
04 Februari 2011 3:40
coba gabungkan aja statement & pada " & "VALUES..
coba eksekusi di server tuh query nya.. carannya dengan menampilkan pesan dialog untuk varibel sql
- Disarankan sebagai Jawaban oleh Steven Panjaya 14 Februari 2011 6:28
-
06 Juni 2011 8:48
gini, coba format date time nya dulu (lihat yang saya tebalkan)
datetimepicker seharusnya pakai .value bukan .text
disamping itu untuk menjaga agar format datetime tetap tepat dan konsisten, pakai format tahun-bulan-tanggal (tidak mengikutkan jam)
Dim sql As String sql = "INSERT INTO tcekin(title,firstname,lastname,address,country,company,roomnumber,datein,dateout,rommtype,note)" & "VALUES('" & ComboBox1.Text & _ "','" & txtFirstName.Text & "','" & txtLastName.Text & "','" & txtAddress.Text & "','" & cboCountry.Text & "','" & txtCompany.Text & "','" & txtNumber.Text & _ "','" & format(dptDateIn.value,"yyyy-MM-dd") & "','" & format(dptDateOut.value,"yyyy-MM-dd") & "','" & cboRoom.Text & "','" & txtNotes.Text & "')" cmmd = New OleDbCommand(sql, cnn)
- Disarankan sebagai Jawaban oleh tear_rex 29 Juni 2011 7:03
-
24 Februari 2012 4:31
Untuk binding ke database, biasanya ada simbol yang digunakan berdasarkan data type-nya. Semisal bila data type-nya adalah string gunakan tanda petik, contoh:
firstname = 'jono'
Bila data taype-nya tanggal, gunakan tanda pagar, contoh:
datein = #9 jan 2010#
Cuma data type angka saja yang tidak menggunakan simbol sama sekali. Sayangnya anda tidak memberikan screen shot error-nya.
- Diedit oleh Wahyu VB .Net 24 Februari 2012 4:33
- Disarankan sebagai Jawaban oleh Wahyu VB .Net 24 Februari 2012 4:33
-
21 Maret 2012 13:24
" & "VALUES = > langsung values aja
-
21 Maret 2012 14:56Kalo yang Anda maksud angka, maka saya anggap benar seperti itu.
-
10 Mei 2012 9:33
Coba lihat di sini:
http://www.java2s.com/Code/VB/Database-ADO.net/UseParametersinyoursqlcommand.htm
Mungkin cara di atas lebih "aman" dari kesalahan tanda petik atau konversi tanggal, numerik dll, karena untuk masing-masing parameter sudah di defnisikan type datanya