man_runner
Messages postés4Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention26 mars 2007
-
26 mars 2007 à 18:19
sonysousse
Messages postés7Date d'inscriptionvendredi 16 février 2007StatutMembreDernière intervention 1 novembre 2007
-
29 oct. 2007 à 00:48
Bonjour,
j'écris une petite application formulaire simulant un agenda. Celle-ci doit me permettre de charger ou sauver des données (personnes avec nom, adresse et tel) en utilisant une base de données access.
La partie chargement fonctionne, cependant je rencontre un petit souci lors de l'éxécution avec INSERT pour la sauvegarde des données. Voici le morceau de code (je pense qu'il y a une errreur dans la chaîne requête) :
int confirm
= sqlcommand
.ExecuteNonQuery();La structure de la table 'personne' est la suivante :
id (clé primaire )
nom(chaîne)
adresse(chaîne)
tel (chaîne).
int confirm = sqlcommand.ExecuteNonQuery();
<hr />
Au fait, évite les accents dans les noms de tes variables ! (cf : "requête")
Jordan59 : Non, pas de recordset. Les recordset ont été remplacé dans ado.net (on utiliser DataSet, DataTable, DataReader, etc.). Qu'est ce que les recordset apporteraient comme solution a son probleme ?
man_runner
Messages postés4Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 19:48
J'ai cette erreur qui se produit :
Exception System.Data.Odbc.OdbcException was thrown in debuggee:
ERROR [07002] [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 3 attendu
...
C'est peut etre dû au type du champ id de la table ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 26 mars 2007 à 20:13
Non, c'est de ma faute, avec OdbcConnexion les parametres doivent etre '?'.
Remplace ta chaine de connexion par insert into personnes (id, nom, adresse, tel) values('', ?, ?, ?)
man_runner
Messages postés4Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 20:34
Je laisse le champ id vide car je ne connais pas l'indice de la clé id et comme elle est déclaré de type autoincrement je pense que access gere sa mise a jour automatiquement. Qu'est que tu proposerais ?
man_runner
Messages postés4Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention26 mars 2007 26 mars 2007 à 20:53
Pas grave, on s'entraide entre informaticiens et c souvent pour un tout petit morceaux de code. Merci pour ton aide. J'en verrai un peu plus sur les DataSet par curiosite, c vrai que ca a lair un peu plus corsé.
Bonne soirée et à une prochaine fois.
sonysousse
Messages postés7Date d'inscriptionvendredi 16 février 2007StatutMembreDernière intervention 1 novembre 2007 29 oct. 2007 à 00:48
Bonjour
j'ai une application avec vs2005 dans laquelle j'utilise une base de donnée Access. j'ai des TextBox que l'utilisateur doit saisir et ce dernier doit etre enregistré dans la base. par exemple
j'ai un groupBox qui contient 3 Text Box: -NomPC
-AdressIP
-Masque
et un bouton Enregistrer: en cliquant sur ce boutton les données saisies doivent etre enregistrés dans la base.
j'ai utilisé DataSet et DataAdapter mais j'ai pas abouti à des solution c'est juste la connection
est ce que quelqu'un peut m'eclairer et m'aider s'il vous plait
Merci