Amounaimi
Messages postés3Date d'inscriptionlundi 18 avril 2011StatutMembreDernière intervention19 avril 2011
-
19 avril 2011 à 01:02
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
16 mai 2011 à 19:23
SVP
comment j'ajoute un enregistrement à la base de données
voila mon code ( Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cn As New OleDb.OleDbConnection
Dim nom1 As String
Dim prénom1 As String
cn = New OleDb.OleDbConnection("provider=Microsoft.ACE.oledb.12.0; data source=c:\bd.accdb")
cn.Open()
MsgBox("CONNECTION REUSSIE")
nom1 = TextBox1.Text
prénom1 = TextBox2.Text
Dim cmd As String
cmd = ("insert into Table1(nom, prénom) values (nom1, prénom1)")
Dim MyoledbCommand = New OleDb.OleDbCommand(cmd, cn)
MyoledbCommand.ExecuteNonQuery()
cn.Close()
End Sub
mais toujours il m'affiche le message suivant(Aucune valeur donnée pour un ou plusieurs des paramètres requis.)
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 19 avril 2011 à 08:57
Salut,
là de suite je vois un souci dans ta requête. Il faut concaténer les valeurs des variables nom1 et prenom1, et pas les chaînes de caractères. Cela donnerai un truc du genre :
PS : - j'ai enlevé les accents dans les noms de champs et de variables, c'est à éviter.
- j'ai mis le '&' pour la concaténation mais je suis pas complètement sûr que ce soit le bon opérateur en VB.
- il n'y a aucun gestion des caractères spéciaux dans la requête que j'ai écrite. Si l'utilisateur saisi un nom ou un prénom avec des quotes ['] ou l'équivalent commentaire pour ton SGBD (ex. : [--] dans mySQL), tu risques d'avoir des surprises. S'il s'agit d'une ébauche d'un module de connexion je te conseille d'y faire très attention.
meryfille
Messages postés3Date d'inscriptionmercredi 13 avril 2011StatutMembreDernière intervention21 avril 2011 19 avril 2011 à 11:42
ou bien
dim cmd as new oldbcommand
cmd = ("insert into Table1(nom, prénom) values (nom1, prénom1)")
cmd.parameters.addwithvalue("nom",nom1)
cmd.parameters.addwithvalue("prénom",prénom1)
cn.open()
cmd.ExecuteNonQuery()
cn.close()
mais pour votre solution,il est impossible de donnes une valeur car vous mettez votre paramettre(nom1,prenom1) dans la chaine string"".