Précédent   Forum des professionnels en informatique > Environnements de développement > WinDev
WinDev Forum d'entraide sur la programmation en WinDev
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 11h34   #1
Invité régulier
 
Homme
Apprenti BTS Developpeur d'Applications
Inscription : janvier 2012
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Apprenti BTS Developpeur d'Applications

Informations forums :
Inscription : janvier 2012
Messages : 36
Points : 9
Points : 9
Par défaut SQLExec erreur dans ligne ?

Bonjour à vous,

Voila débutant que je suis j'ai encore besoin de votre aide.
Je fait une requete sql pour mettre à jour des champs mais mon sqlExec ne fonctionne pas, voici ce que je fait :
Code :
1
2
3
SQLExec("INSERT INTO `Bdd_da` SELECT `g_ach`,`nom_ach`,`dem_achat`,`poste`,CONCAT(RIGHT(date_da,2),'-', MID(date_da,4,2),'-',LEFT(date_da,4)),CONCAT(RIGHT(date_lanc,2),'-', MID(date_lanc,4,2),'-',LEFT(date_lanc,4)),CONCAT(RIGHT(date_livr,2),'-', MID(date_livr,4,2),'-',LEFT(date_livr,4)),"+...
	"`code_supp`,`statut`,`I`,`article`,`designation`,`qte_dem`,`uq`,prix_ligne_da/taux,`dev`,`ligne1_poste_da`,`gm`,`ligne2_poste_da`,`ligne1_cde`,`x1`,`ligne2_cde`,`x2`,`four_souh`,`demandeur`,`createur_da`,`contrat`,`pos`,`affaire`,`element_otp`,`ctr_couts`,`reseau`,`ctr_pr_da`,`ctr_pr_otp`,`taux`,`ter`,` type` "+... 
	"FROM `bdddatmp`","suitemaj")
J'ai pourtant fait d'autre concaténations avec réussite mais celle si impossible de trouver d'ou vien l'erreur, si qelqu'un aurait une idée.

Cordialement,
Theo.H est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h51   #2
Membre Expert
 
Homme
Responsable de service informatique
Inscription : janvier 2009
Messages : 1 099
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Boutique - Magasin

Informations forums :
Inscription : janvier 2009
Messages : 1 099
Points : 1 924
Points : 1 924
Bonjour,
Tu peux avoir un début de piste avec SqlInfoGene() et sql.meserreur.

Quoi qu'il en soit, je te conseille fortement de spécifier les colonnes de la table cible dans l'insert:
Code SQL :
1
2
 
INSERT INTO table2(col1,col2) SELECT col3,col4 FROM table1

Sinon tu ne sais pas trop quelle colonne reçoit quelle valeur, et le moindre changement dans le schéma d'une des deux tables risque de faire planter ta requête...

Tatayo.
tatayo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/02/2012, 12h03   #3
Invité régulier
 
Homme
Apprenti BTS Developpeur d'Applications
Inscription : janvier 2012
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Apprenti BTS Developpeur d'Applications

Informations forums :
Inscription : janvier 2012
Messages : 36
Points : 9
Points : 9
J'avais fait un sqlinfogene qui ne me retourner rien, mais le MesErreur m'aide.
Merci je vais me debrouiller le message me dit qu'une colonne ne doit peut pas être vide.
Effectivement dans ma base je n'avais pas le droit d'avoir de valeur null pour une colonne, j'ai modifier tout sa et sa marche, merci tatayo pour le sql.MesErreur

Cordialement,
Theo.H est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h19.


 
 
 
 
Partenaires

Hébergement Web