Cara record database access dari vb.net

Saran Jawaban Cara record database access dari vb.net

  • 28 Nopember 2010 4:16
     
      Memiliki Kode

    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
     
     Saran Jawaban
    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
     
     Saran Jawaban

    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
     
     Saran Jawaban Memiliki Kode

    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
     
     Saran Jawaban Memiliki Kode

    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.

  • 21 Maret 2012 13:24
     
      Memiliki Kode


    " & "VALUES = > langsung values aja


  • 21 Maret 2012 14:56
     
     
    Kalo 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