Probleme sql en vb 2010

Signaler
-
 Utilisateur anonyme -
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
cn = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\jasser\Desktop\bdESC.accdb")
cn.Open()

str = "insert into tab1 values(" & CInt(TextBox1.Text) & ")"

cmd = New OleDbCommand(str, cn)

cmd.ExecuteNonQuery()


MessageBox.Show("Data Inserted!...")
cn.Close()

il affiche message d'erreur : Le nombre de valeurs de la requête doit coïncider avec
le nombre de champs destination.
ps: dans la bd il existes les champs : cin,nom,prenom,numv.

3 réponses


Bonjour,

La réponse est dans ta question.

values(" & CInt(TextBox1.Text) & ")"

Soit un paramètre.


dans la bd il existes les champs : cin,nom,prenom,numv.

Soit 4 paramètres.
str = "insert INTO tab1('cin','nom','prenom','numv') values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','"")"

toujours meme message

Bonjour Pardon pas bonjour non plus...

Banana32 t'a déjà bien répondu, si tu ne veux pas chercher ta propre erreur personne ne le fera pour toi:

Syntaxe correcte:
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

Ta requête:
insert INTO tab1('cin','nom','prenom','numv') values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','"")

Affiche-la dans un textbox et tu verras la différence...

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique