Probleme sql en vb 2010

jasser23 - 24 mars 2013 à 11:41
 Utilisateur anonyme - 25 mars 2013 à 02:44
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

Utilisateur anonyme
24 mars 2013 à 11:45
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.
0
str = "insert INTO tab1('cin','nom','prenom','numv') values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','"")"

toujours meme message
0
Utilisateur anonyme
25 mars 2013 à 02:44
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
0
Rejoignez-nous