Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perintah penyisipan mySQL VB.NET

Sintaks yang benar untuk menambahkan catatan BARU ke tabel Anda seharusnya

 Dim SqlQuery As String = "INSERT INTO presence(id_presence,id,hours,date) " & _
                          "VALUES (@Id_presence,@Id,@Hours,@Date)"

Dan, tentu saja, setiap perintah harus dijalankan jika tidak, itu hanya baris kode yang tidak berguna.
Anda melewatkan baris ini setelah pembuatan parameter.

  SQLcmd.ExecuteNonQuery()

Dari gambar Anda tidak mungkin untuk memastikan, tetapi jika idpresence adalah bidang AUTOINCREMENT, maka Anda tidak boleh mencoba mengatur nilainya dengan perintah dan parameter Anda tetapi biarkan database melakukannya untuk Anda. (Masalah kunci duplikat dapat muncul jika lebih dari satu pengguna menyisipkan catatan pada saat yang sama)

Sebagai hal terakhir, jenis parameter Anda tidak ditentukan sehingga tidak cocok dengan skema datatable yang mendasarinya. Anda dapat menggunakan AddWithValue dan mengonversi nilai kotak teks input ke tipe database yang benar

SQLcmd.Parameters.AddWithValue("@Id_presence", Convert.ToInt32(TextBox1.Text))
SQLcmd.Parameters.AddWithValue("@Id", Convert.ToInt32(TextBox2.Text))
SQLcmd.Parameters.AddWithValue("@Hours", Convert.ToInt32(TextBox3.Text))
SQLcmd.Parameters.AddWithValue("@Date", Convert.ToDateTime(TextBox4.Text))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL di 2018:Apa yang ada di 8.0 dan Pengamatan Lainnya

  2. Ganti nama outfile dengan tanggal di mysql

  3. Bagaimana mengubah izin baca-saja untuk menetapkan nilai baru variabel sistem server MySQL

  4. Tambahkan mod_mysql, mod_xml dan mod_zlib ke Apache

  5. MySQL:Mengapa ID ke-5 dalam klausa IN secara drastis mengubah rencana kueri?