CGSI
Messages postés9Date d'inscriptionmardi 24 octobre 2006StatutMembreDernière intervention17 mars 2009
-
10 mars 2009 à 22:24
CGSI
Messages postés9Date d'inscriptionmardi 24 octobre 2006StatutMembreDernière intervention17 mars 2009
-
17 mars 2009 à 22:43
Bonjour tous le monde
Je vient vers vous car je n'aurais bientôt plus de cheveux sur la tête.
Je travail sur un projet de génération de mail à partir de base de données SQL.
Tous fonctionne jusque à la génération de mon dataset et de mon datagrid.
Mon dataset et composé des colone Mail Article Quantité Prix
Certain colone ne sont pas toujours rempli (Mail)
Et un même mail peu correspondre à plusieurs articles.
Voici mon problémes:
Je n'arrive pas à crée la boucle qui me permetrais de récupérer les différents "article" "quantité" et "prix" pour un "mail" identique.
Dans le but de les mettre dans un label ou autre pour un envoie final par mail.
voici mon code
Dim myReader2
As
New SqlDataAdaptermyReader2.SelectCommand =
New SqlCommand(
"SELECT mail, article, quantité, prix from table")myReader2.SelectCommand.Connection = OUFConnection
Dim DatasetResultat =
New DataSet(
"Resultat")
myReader2.Fill(DatasetResultat)
Merci de votre aide !!!!
hudon77
Messages postés127Date d'inscriptionvendredi 21 janvier 2005StatutMembreDernière intervention29 mai 2014 13 mars 2009 à 02:53
tu peux faire un select sur une table en faisais Tableresultat.Select ceci retournera un array de dataRow... mais je n'ai jamais utilisé ca alors je ne peux pas t'aider pour ca....
un autre chose que tu peux faire cest de parcourir ta tableResultat et de construire une 2ieme table a coté qui contiendrait seulement les mail unique. Pour ne pas avoir de doublons il faudrait vérifier a chaque fois que le mail que tu t'apprete a ajouter n'a pas déja été ajouté. Un fois cela fait tu te retrouverait avec 2 tables...un avec les mails et lautre avec toutes tes donneés. Apres ca tu boucle sur tes mail et sur tes produit pour construire ton mail.
Nicolas!
le probléme c'est que le resultat englobe toute les ligne du tableau.
comment puis je faire pour filtrer en fonction des mail ?
Est il possible de fair une requete select ou select distinct sur un datatable ? si oui comment ?
hudon77
Messages postés127Date d'inscriptionvendredi 21 janvier 2005StatutMembreDernière intervention29 mai 2014 11 mars 2009 à 22:53
tu pourrais faire 2 requete..... la premiere SELECT DISTINCT mail FROM table entuite tu boule sur ta table de mail .... a chaque passage dans ta boucle tu peux refaire un SELECT article, quantité, prix from table WHERE mail = row("mail")
donc tu envoi un mail a chaque passage dans ta boucle....
mais que fais tu des article qui n'on pas de mail ???
Nicolas!
Vous n’avez pas trouvé la réponse que vous recherchez ?
CGSI
Messages postés9Date d'inscriptionmardi 24 octobre 2006StatutMembreDernière intervention17 mars 2009 12 mars 2009 à 14:25
Je te remercie pour l'info,
C'est éffectivement ce que j'avais commencer à faire.
Est ce que tu sait si il est possible de faire une requéte sur un datatable ?
Car dans la réalité la requéte qui me donne mon resultats est trés lourde... ce n'est pas juste un SELECT mail, article, quantit,, prix from table mais une union de plusieurs tables avec bcp de conditions.
Alors que si je pouvais requéter sur le résultat de cette requette j'irais bcp plus vite et je ne chargerais pas le serveur de SQL.
Tu vois ce que je veux dire ?