cs_marseb
Messages postés5Date d'inscriptiondimanche 14 janvier 2007StatutMembreDernière intervention 9 août 2007
-
9 août 2007 à 10:09
cs_marseb
Messages postés5Date d'inscriptiondimanche 14 janvier 2007StatutMembreDernière intervention 9 août 2007
-
9 août 2007 à 17:16
Bonjour,
j'ai un probléme dans mon exécutable c# qui me sert a collecter les données d'une base sql server et de bases access pour les mettre dans mon DWH sous sqlserver
Je pense que les connexions marche bien par contre il me marque une erreur et veux pas copier les données. L'erreur est :
'ht5897631' n'est pas autorisé dans ce contexte
seules sont autorisées ici des constantes, des
expressions ou des variables.Les noms de
colonnes ne sont pas autorisé.
Pourtant ce n'est pas un nom de colonne mais bien un attribut.Cette erreur vient de ma commande :
myCommand.CommandText = req;
myCommand.ExecuteNonQuery();
cs_marseb
Messages postés5Date d'inscriptiondimanche 14 janvier 2007StatutMembreDernière intervention 9 août 2007 9 août 2007 à 11:29
désolé de pas avoir donné suffisament de détail j'ai pas l'habitude de poster ici.
Ben en fait j'utilise les droits qui m'ont été donné je pense que c'est en lecture et écriture.(mais je demanderai pour vérifier)
Sinon ma requéte est la suivante :
req = "INSERT INTO EnteteFacture (Numero_Facture, Code_Agence] VALUES (" + fact.Numero_Facture + "," + fact.Code_Agence + ");";
C'est pour insérer mes attributs clés dans mon DWH.
Aprés je refait une requete en fesant un update pour les autres attributs.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 9 août 2007 à 11:41
hum...
3 choses :
- il y a un ] en trop : req = "INSERT INTO EnteteFacture (Numero_Facture, Code_Agence] VALUES (" + fact.Numero_Facture + "," + fact.Code_Agence + ");";
D'ailleurs, ce serait plutot une )
cs_marseb
Messages postés5Date d'inscriptiondimanche 14 janvier 2007StatutMembreDernière intervention 9 août 2007 9 août 2007 à 16:52
Merci pour la solution ça marche mieux now
Bon j'ai encore un probléme (désolé suis pas doué lol)
en fait j'ai mis une boucle sur ma requete pour rentré plusieurs tuples que je stocke dans une liste d'objet et ça marche bien pour le premier tuple mais dés que ça arrive au second ça me fait une erreur du type
le nom de la variable '@numfact' a déjà été déclaré.les noms de variables doivent être unique dans un lot de requetes ou une procédure. Comment doit je faire?
Merci par avance de vos réponse.