hoodlum
Messages postés57Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention24 septembre 2010
-
1 avril 2006 à 23:55
hoodlum
Messages postés57Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention24 septembre 2010
-
2 avril 2006 à 14:54
Bonjour a tous
je suis débutant dans le traitement de base de données avec C#
je fais une requete insert qui ne marche pas le dernier catch me dit qu'il ya une erreur dans la requete
:VOICI le code si quelqu'un a une idée je suis preneur
public void connection2()
{
string chemin =Application.ExecutablePath;
String p;
p = Application.ExecutablePath;
p=p.Substring(0, p.LastIndexOf("\"));
strRequete=
"INSERT INTO information (date, type_transaction, motif, montant, lieu,
banque, mois, annee) VALUES('"+date+"', '"+transaction+"', '"+motif+"',
'"+montant+"', '"+lieu+"', '"+inter+"', '"+mois+"', '"+annee+"')";
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 avril 2006 à 14:07
Bien sur.
Une fois que tu as recuperé la valeur que prends strRequete, tu ouvres ta base de données access.
Tu choisis l'onglet "Requete" -> creer une requete en mode creation. Tu ferme la fenetre qu'il t'ouvre "Afficher la table" et tu te mets en mode SQL (tu dois avoir un bouton dans la barre d'outil).. Tu colles la valeur de strRequete dedans et tu l'executes.
Enfin, sinon, en regardant strRequete, tu dois deja pouvoir voir ce qui cloche dans la syntaxe de ta requete. (en faisant simplement un MessageBox.Show(strRequete);
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 avril 2006 à 13:12
Autre chose : ca ne sert a rien de faire 2 try... Si la connexion plante, il va quand meme tenter d'executer la requete. Donc au contraire, regroupe tout dans le meme try/catch
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 2 avril 2006 à 13:47
Pour solutionner ca, tu prends la valeur de strRequete (sert toi d'un Breakpoint par exemple) et lance la dans access pour y voir plus clair au niveau de ton erreur