none
Cara record database access dari vb.net RRS feed

  • Pertanyaan

  • 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
    Minggu, 28 November 2010 04.16

Semua Balasan

  • 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 Jumat, 21 Januari 2011 06.38
    Jumat, 21 Januari 2011 05.30
  • 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...

    Jumat, 21 Januari 2011 06.38
  • 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 Senin, 14 Februari 2011 06.28
    Jumat, 04 Februari 2011 03.40
  • 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 Rabu, 29 Juni 2011 07.03
    Senin, 06 Juni 2011 08.48
  • 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 Jumat, 24 Februari 2012 04.33
    • Disarankan sebagai Jawaban oleh Wahyu VB .Net Jumat, 24 Februari 2012 04.33
    Jumat, 24 Februari 2012 04.31

  • " & "VALUES = > langsung values aja


    Rabu, 21 Maret 2012 13.24
  • Kalo yang Anda maksud angka, maka saya anggap benar seperti itu.
    Rabu, 21 Maret 2012 14.56
  • 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

    Kamis, 10 Mei 2012 09.33