begin process at 2012 02 14 05:31:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Base de données

 > 

SQL Server

 > 

Exploitation des données d'un dataset ou d'un datatable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Exploitation des données d'un dataset ou d'un datatable

mardi 10 mars 2009 à 22:24:09 | Exploitation des données d'un dataset ou d'un datatable

CGSI

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 AsNew SqlDataAdapter

myReader2.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 !!!!



mercredi 11 mars 2009 à 01:10:55 | Re : Exploitation des données d'un dataset ou d'un datatable

hudon77

tu peux utiliser une datatable au lieu d'un dataset.  Voici ce que je ferais......

Dim myAdapter AsNew SqlDataAdapter

With myAdapter

   .SelectCommand = New SqlCommand("SELECT mail, article, quantit,, prix from table")

   .SelectCommand.Connection = OUFConnection

EndWith

Dim myResultTable AsNew DataTable()

myAdapter.Fill(myResultTable)

ForEach row As DataRow In myResultTable.Rows

   Dim mail = row("mail")

   Dim article = row("article")

   Dim quantite = row("quantite"))

   Dim prix AsDouble = row("quantite")

Next


Nicolas!
mercredi 11 mars 2009 à 14:46:42 | Re : Exploitation des données d'un dataset ou d'un datatable

CGSI

Je te remercie pour ton aide.
J'avais déjà fait le test avec un datatable mais je suis telement nul en boucle for each que je n'y arrive pas.

Donc j'ai mis en place ton code.
j'ai rajouter un textbox pour visualiser l'information récupérer; comme suit:

For Each row As DataRow In Tableresultat.Rows

Dim mail = row( "Mail" )

Dim article = row( "Libélé" )

Dim quantite = row( "Quantité," )

Dim prix As Double = row( "Prix" )

TextBox1.Text = TextBox1.Text & vbCrLf & quantite.ToString &

" " & article.ToString & " au prix de " & prix.ToString & "€"

Next

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 ?

Merci 

mercredi 11 mars 2009 à 22:53:27 | Re : Exploitation des données d'un dataset ou d'un datatable

hudon77

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!
jeudi 12 mars 2009 à 14:25:48 | Re : Exploitation des données d'un dataset ou d'un datatable

CGSI

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 ?

vendredi 13 mars 2009 à 02:53:11 | Re : Exploitation des données d'un dataset ou d'un datatable

hudon77

Réponse acceptée !
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!
mardi 17 mars 2009 à 22:43:26 | Re : Exploitation des données d'un dataset ou d'un datatable

CGSI

Yes je te remercie bcp j'y suis arriver....
Ca marche carément mieux, 50 fois plus rapide..
Merci encore
@+



Cette discussion est classée dans : mail, données, dataset, article, quantité


Répondre à ce message

Sujets en rapport avec ce message

cryptage des paramétres [ par wboultam ] Bonjour,j'intéroge une base de données pour affichées des données et pour le faire j'envois des paramétres en claire, dans la page de resutat on se re [ASP.net] Dataset et update des données [ par phoelis ] Bonjour a tous et merci d avance a ceux qui pourront m eclairer sur ce point. je tiens a preciser que je ne demande pas du code mais une reponse a la Au secour... comment récupére des donnés d'un dataset? [ par gwadaman2 ] Bonjour à tous.Petite question sur les dataset en ASP .NET.Est il possible de récupérer une colone d'un dataset contenant des adresse mail et de les s Empiler dans un DataSet [ par yous ] Bonjour à tous, Je souhaite accéder aux données et les traiter en mémoire. Donc le DataSet est parfait. Je sais ajouter des données dans un DataS Création d'un WebService avec connexion base de données [ par adressprov ] Voila j'ai suivi ce site http://www.supinfo-projects.com/fr/2005/ws_n_dataset_fr/1/ pour créer un web service mais il y a une étape que je n'arrive pa Confirm box pour suppression avec masterpage [ par rastali ] Bonjour,tout d'abord je m'excuse si la question a deja ete posé plusieurs fois et si des reponses ont deja ete apportées mais j'ai eu beau chercher su Le fill dans un dataset remplace les accents par leur code html ? [ par odayaka ] Bonjour, L'objectif est  d'afficher des textbox et dataset [ par carlito7 ] Bonsoir, je suis actuellement en plein projet web en C#.net 1.1, je suis débutant en developpement, (je suis plus orienté réseaux). Bref, Dans mon pro Stockage DataSet-Datagrid [ par Coolpix08 ] Il y aurait quelqu'un qui pourrait m'expliquer comment faire pour éviter de ce reconnecter a la base à chaque PostBack et refaire une requete Select p manipulation des données récupérés d'un dataset [ par coccolata ] bonjour,existe-t-il un controle permettant de manipuler des données chargées à partir d'un dataset, je m'explique:je voudrais par exemple partager une


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales