Accueil > Forum > > > > [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)
[C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)
mercredi 12 avril 2006 à 00:02:18 |
[C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

Julien_Gates
|
Bonsoir
je ne comprend pas mon erreur venant d'une requete d'insertion dans une base de donnée en C# :
voici mon code :
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source= c:\hot.mdb";
try
{
conn.Open();
}
catch
{
MessageBox.Show("Notre connection n'est pas établit");
}
finally
{
int res;
System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("INSERT INTO dej(numdej,date,numclient,Numchambre,nombch,nombfr,nomp) VALUES('"+Convert.ToString(nb+1)+"','"+cb2.Text+"','"+cb1.Text+"','"+cb3.Text+"','"+cb4.Text+"','"+cb5.Text+"','"+cb6.Text+"');", conn);
res=command.ExecuteNonQuery ();
}
l'erreur est la suivante : Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll
j'ai essayer de mettre de & a la place des + mais visual studio.net n'en a pas voulu je ne comprend d'ou vien cette erreur la requette me semble bonne j'ai reesayé plusieur foi sans résultat je bloque
En attendant votre réponse bonne soirée en vous remerciant d'avance
|
|
mercredi 12 avril 2006 à 00:58:01 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

hlayachi
|
Bonsoir d'abord j'aimerai te dire que la façon avec laquelle est écrit ton code est trop brouillée  ensuite y a un tout petit pb dans la requête, voilà ce que tu dois faire:
finally { int res; string req = " insert into dej (numdej,date)" + " values (' " +Convert.ToString(nb+1)+ " ' , '"+cb2.Text+"')" ; System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand(req, conn); res=command.ExecuteNonQuery ();
}
Ici j'ai pris seulement deux colonnes, tu fais la même chose pour le reste
|
|
mercredi 12 avril 2006 à 07:16:34 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

Lutinore
|
Salut, déja tu ne dois pas executer ta requête dans la close finally mais dans la close try. Petit rappel : la close finally est appelée après un bloc try mais aussi après un bloc catch.
try { // Ouvre la connexion.. // Requête.. } catch ( Exception ex ) { MessageBox.Show( ex.ToString( ) ); } finally { // Ferme la connexion. // Ou une close using dans le try. }
|
|
mercredi 12 avril 2006 à 12:23:22 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

Julien_Gates
|
Merci pour vos réponse mais j'ai malheureusement toujours le
même problème je ne sais pas d'ou cela peut venir car j'ai
utiliser exactement le même protocole dans une autre base de donnée et je n'est
eu aucun problème
Tout mes champs dans ma base de donnée sont en texte.
Au début j'avais mit le premier champs en numéro auto et j'avais mit un
blanc dans mon INSERT INTO mais j'ai toujours la même erreur donc je ne
comprend pas .
private void button1_Click(object sender, System.EventArgs e)
{
System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=
c:\hot.mdb";
try
{
conn.Open();
int r;
string req = " insert into dej (numdej,date)" + "
values (' "+cb1.Text+"'+'"+cb2.Text+"')" ;
System.Data.OleDb.OleDbCommand command = new
System.Data.OleDb.OleDbCommand(req, conn);
r=command.ExecuteNonQuery ();
//opération d'ajout terminer
}
catch
{
MessageBox.Show("Notre connection n'est pas
établit");
}
finally
{
conn.Close();
}
}
Merci encore
|
|
mercredi 12 avril 2006 à 17:05:14 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

hlayachi
|
Merci Lutinore d'avoir corriger mon oubli Julien_Gates c'est vrai que la méthode ExecuteNonQuery () retourne un int, mais tu essayes de supprimer int r ; et d'appeler ExecuteNonQuery () comme si elle ne retourne rien.
|
|
mercredi 12 avril 2006 à 17:29:37 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

Julien_Gates
|
Merci mais même comme cela j'ai toujours la même erreur  bonne soirée
|
|
mercredi 12 avril 2006 à 17:59:42 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

hlayachi
|
en principe ça doit marcher essaye de faire ceci: c'est la même chose mais des fois les erreurs logiques nous obligent de changer  tu ajoutes un using comme suit : using System.Data.Oledb; ensuite fais cela dans un click
OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=c:\hot.mdb");
conn.Open();
// je prends un champ text string text1="aaa";
string req = " insert into dej (nomp)" + " values ('"+text1+"')" ;
OleDbCommand cmd = new OleDbCommand(req,conn);
cmd.ExecuteNonQuery();
conn.Close();
|
|
mardi 18 avril 2006 à 23:51:52 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

Julien_Gates
|
Bonsoir,
merci pour vos réponses j'étais en déplacement je n'est pas
pu répondre tout de suite je suis arrivé a faire marché ma requête d'insertion
mais que une foi .
Seulement après il ma refait la même erreur alors que je n'avais pas changé le code .
Je ne comprend vraiment pas pourquoi il ne veut pas marché .
Voici mon nouveau code avec mes nouvel amélioration qui a marché une foi:
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data
source= c:\hot.mdb";
try
{
conn.Open();
int r;
string req="INSERT INTO dejeuner(datedej, ncli, nchamb, nombch,
nombfr, nomp )VALUES('"+date.Text+"', '"+Ncli.Text+"',
'"+nchmb.Text+"', '"+bch.Text+"', '"+bfr.Text+", '"+pat.Text+"');";
System.Data.OleDb.OleDbCommand inser = new
System.Data.OleDb.OleDbCommand(req,conn);
r=inser.ExecuteNonQuery();
//opération d'ajout terminer
}
catch
{
MessageBox.Show("erreur002");
}
finally
{
conn.Close();
}
Je ne comprends pas pourquoi il me fait toujours la même erreur.
Je n'est pas encore essayé la solution du dessus je testerai et vous tiendrai au courant.
Merci bonne soirée
|
|
mercredi 19 avril 2006 à 00:06:09 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)

Julien_Gates
|
Re
je vien de testé les conseils de hlayachi visiblement l'insertion ne marche toujours pas .
j'ai testé la requete sous access elle semble correct. Je ne voit vraiment pas d'ou peut provenir l'erreur.
Peut etre faut il compté le nombre de ligne pour inserer au bon momment les nouvels informations ?
Merci bonne soirée.
|
|
mercredi 19 avril 2006 à 00:57:10 |
Re : [C#] erreur dans un programme permettant d'inserer des données dans une base de donnée (Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll)
|
Cette discussion est classée dans : text, erreur, system, data, oledb
Répondre à ce message
Sujets en rapport avec ce message
System.Data.OleDb.OleDbException: Erreur non spécifiée [ par ccda ]
Bonjour,Je rencontre un problème de connexion à ma base de données Access lors de certaines requêtes. La programmation est en C#.L'erreur signalée est
Gestion d'exception [ par erosplus ]
Bonjour,lorsque je lance mon apllication crée avec Visual Studio C#.Net il y'a un avertissement qui dit:une exception non géré du type'System.Data.Ole
modifier une table [ par fayrous ]
Salut; voici le code private void button6_Click(object sender, EventArgs e) { if (richTextBox_exercice_m.Text != "" && richT
base donnée acess [ par fayrous ]
Salut; dans la requete update il y a une erreur de syntax. pouvez vous m'aider. System.Data.OleDb.OleDbConnection c = new System.Data.OleDb.OleDbConn
Erreur programme [ par inoussyago ]
cool forum , Bonjour, à tous. salut je veux tester une classe que j'ai creer pour cela j'ai ecri ça dans mon main AccesData obj; obj = AccesData.G
probléme d'authentification en c# [ par theangelofwaxiscomming ]
bonjour , je suis débutant en c# , mon problème est que j'ai un form d'authentification (Form3 ) qui permet de s'authentifier avant d'accéder a l'appl
Erreur avec System.Data.SqlServerCe [ par poorsi21 ]
SLt je travaille avec c# et SQL server compact 3.5 Tous ce passe avec "System.Data.SqlServerCe". Mais une autre fois je ouvre mon application et "Syst
Insérer dans une table à partir d'un formulaire [ par indice ]
Salut à Tous, Je suis développeur et débutante en C# et j'utilise la console Windows donc un formulaire. j'ai écrit un code pour recueillir des infos
Base de Donnees / C# [ par jackasse ]
Bonjour ts le monde , je suis débutante en prog C# et j ai pas mal de souci ofet , j ai cree une petite interface composée de 2 bouton ( connexion a
Connection à access en C# [ par dimcel ]
Bonjour, j'essye de me connecter en c# à ma base de données access mais j'ai une erreur avec la ligneOleDbDataReader myReader = myCommand.ExecuteReade
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|