Mysql
 sql >> база данни >  >> RDS >> Mysql

Команда за вмъкване на VB.NET mySQL

Правилният синтаксис за добавяне на НОВ запис към вашата таблица трябва да бъде

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

И, разбира се, всяка команда трябва да бъде изпълнена, в противен случай това са само безполезни редове код.
Липсва ви този ред след създаването на параметрите.

  SQLcmd.ExecuteNonQuery()

От вашето изображение не е възможно да сте сигурни, но ако idpresence е поле AUTOINCREMENT, тогава не трябва да се опитвате да зададете стойността му с вашата команда и параметър, а оставете базата данни да го направи вместо вас. (Могат да възникнат проблеми с дублиращи се ключове, ако повече от един потребител вмъкне записи едновременно)

Като последно нещо, типът на вашите параметри не е посочен, така че те не съответстват на основната схема на таблица с данни. Можете да използвате AddWithValue и да конвертирате стойностите на текстовото поле за въвеждане в правилния тип база данни

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. Получаване на модифицирани данни за обхождане на дърво за предварителна поръчка в масив

  2. Как да изберете всички редове HTML таблица

  3. Заредете съдържание от MySQL при превъртане с AJAX публикация

  4. Мониторинг и управление на операциите на MySQL 8.0 с ClusterControl

  5. Проверете за същите редове в цикъл while и ги поставете в отделна таблица