FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » problème insertion base de données avec visual studio
 

problème insertion base de données avec visual studio

Il y a 311 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : problème insertion base de données avec visual studio
 
Plus d'informations

Voila je bosse sur une application qui permet d'accéder à une base de données en intégrant des requêtes SQL dans le langage C#. J'arrive à insérer des données dans une table de la base mais une autre pose problème et ça me donne l'erreur suivante : "Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll"
L'erreur pointe sur la toute dernière ligne. Je pense que ça doit venir d'une mauvaise utilisation du DataSet. J'ai windows xp et j'utilise visual studio 2003 avec une base de données access.
 

Code :
  1. //déclaration de la chaîne de connexion et de la chaîne qui va contenir la requête
  2. string connstr3, sqlstr3;
  3. connstr3 = "Provider=Microsoft.Jet.OLEDB.4.0; ";
  4. connstr3 = connstr3 + @"Data Source=trains.mdb";
  5. //ouverture de la connexion, mise en place du DataSet qui va contenir le resultat de la reqête  
  6. sqlstr3="Select * from reservation";
  7. OleDbConnection Oconn3=new OleDbConnection(connstr3);
  8. Oconn3.Open();
  9. OleDbDataAdapter Oda2=new OleDbDataAdapter(sqlstr3,Oconn3);
  10. DataSet ds2=new DataSet();
  11. Oda2.Fill(ds2,"reservation" );
  12. DataRow dr2=ds2.Tables["reservation"].NewRow();
  13. //modifications des enregistrements dans le DataSet
  14. dr2["num_passager"]=num_pass;
  15. dr2["date"]=comboBox5.SelectedIndex+"/"+comboBox4.SelectedIndex+"/"+textBox2.Text;
  16. dr2["heure"]=comboBox7.SelectedIndex+label1.Text+comboBox1.SelectedIndex;
  17. dr2["nom_ville"]=comboBox8.SelectedIndex;
  18. ds2.Tables["reservation"].Rows.Add(dr2);
  19. Oda2.InsertCommand=new OleDbCommand("Insert into reservation values (?,?,?,?)",Oconn3);
  20. Oda2.InsertCommand.Parameters.Add("num_passager",OleDbType.Numeric);
  21. Oda2.InsertCommand.Parameters.Add("date",OleDbType.VarChar);
  22. Oda2.InsertCommand.Parameters.Add("heure",OleDbType.VarChar);
  23. Oda2.InsertCommand.Parameters.Add("nom_ville",OleDbType.VarChar);
  24. Oda2.InsertCommand.Parameters["num_passager"].Value=num_pass;
  25. Oda2.InsertCommand.Parameters["date"].Value=comboBox5.SelectedIndex+"/"+comboBox4.SelectedIndex+"/"+textBox2.Text;
  26. Oda2.InsertCommand.Parameters["heure"].Value=comboBox7.SelectedIndex+label1.Text+comboBox1.SelectedIndex;
  27. Oda2.InsertCommand.Parameters["nom_ville"].Value=comboBox8.SelectedIndex;
  28. //mise à jour de la table grâce au DataSet
  29. int res2=Oda2.Update(ds2,"reservation" );


Message édité par Balistik94 le 29-03-2006 à 00:58:15

zeb
Profil : Modérateur libre
Plus d'informations

Plutot que des couleurs, dis-nous quelle est le numéro de la ligne qui te pose probleme.

Inside my own Second Life

Surtout que les couleurs ne passent pas avec les balises de code :D.... Un "Aperçu" de ton post te l'aurais montré ;)..
 
Et sinon, tu étais obligé de nous hurler le titre de ton topic à nous le mettre en majuscules :/ ??
 
:jap:


---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Plus d'informations

Désolé j'ai modifié le post en fait c'est la toute dernière ligne. Pour les majuscules bah j'voulais juste que mon topic soit bien visible sans vouloir agresser vos yeux voila.

Inside my own Second Life

a écrit :

Désolé j'ai modifié le post en fait c'est la toute dernière ligne. Pour les majuscules bah j'voulais juste que mon topic soit bien visible sans vouloir agresser vos yeux voila.


En fait, tu n'en avais pas besoin : son titre est suffisamment explicite pour qu'il soit visible ;).. Et, comparativement à quelques autres, ce forum utilise une police et une taille de caractères particulièrement lisible..
 
Sinon, pour ta question, bah je ne suis pas dans le coup [:spamafote]..... ->[]
 
:jap:


Message édité par Johan_et_P irlouit le 28-03-2006 à 20:41:24

---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Profil : Pointeur
Plus d'informations

a écrit :

Pour les majuscules bah j'voulais juste que mon topic soit bien visible sans vouloir agresser vos yeux voila.


bha c'est l'effet inverse qui se passe
et contrairement à d'autres, ton titre est assez clair :jap:
 
change le stp

Plus d'informations

ça y est j'ai changé le post et le titre donc si quelqu'un pouvait m'aider ça serait sympa.

zeb
Profil : Modérateur libre
Plus d'informations

Je n'ai pas la réponse, mais il y a quand même des trucs bizarres.

Code :
  1. Oda2.InsertCommand.Parameters.Add("nom_ville",OleDbType.VarChar);
  2. Oda2.InsertCommand.Parameters["nom_ville"].Value=comboBox8.SelectedIndex;

L'un est une chaine l'autre un entier.

Plus d'informations

L'autre n'est pas un entier c'est juste le nom d'une ville sélectionné dans une liste déroulante


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » problème insertion base de données avec visual studio
 

Annonces Google
Publicité