begin process at 2012 02 09 10:07:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Comment utiliser un DataSet ???


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

Comment utiliser un DataSet ???

mardi 14 septembre 2004 à 14:36:02 | Comment utiliser un DataSet ???

Arlequine

Salut,

J'aimerai savoir comment faire pour utiliser un DataSet ??

Actuellement j'ai réussie :

- à générer un DataSet.xsd (cela me permet d'avoir une modélisation de ma table SQL).


- à remplir mes tables:

SIVDataSet m_dsSIV = null;
// Connexion SQL.
OleDbConnection m_sqlConnection = null;
// Connecteur SQL.
OleDbDataAdapter m_sqlAdapter = null;
String szQuery = "select id as Id, nom as Name, prenom as Subname from client";
m_sqlAdapter.SelectCommand = new OleDbCommand(szQuery, m_sqlConnection);
m_sqlAdapter.Fill(m_dsSIV.Exploitant);


Cela fonctionne puisque j'ai bien mes données dans la table que j'ai modélisée.

Par contre je n'arrive pas à accéder aux données (comme dans une table SQL) avec une requéte SQL.

Voilà ce que j'ai trouvée sur Internet:

XmlDataDocument xmlDoc = new XmlDataDocument(m_dsSIV);
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("//client/*");

String toto = m_dsSIV.GetXml();
DataRow myRow;
foreach (XmlNode myNode in nodeList)
{
myRow = xmlDoc.GetRowFromElement((XmlElement)myNode);
if (myRow != null)
Console.WriteLine(myRow[0]);
}

Pour le moment j'essaye de récupérer les données de la table "client", mais je n'y arrive pas.

Comment faire pour utiliser "xmlDoc.DocumentElement.SelectNodes" correctement ?

Est il possiblement de passer un requête sous la forme SQL ???

En bref comment sa fonctionne ?????????

Merci d'avance pour votre aide

Arlequine.
mardi 14 septembre 2004 à 15:33:18 | Re : Comment utiliser un DataSet ???

coq

Administrateur CodeS-SourceS

m_dsSIV.Tables["client"].Rows

pour acceder aux champs de la table "client" est plus sympatique je pense


Cocoricoooooooo !!!!
mardi 14 septembre 2004 à 15:45:58 | Re : Comment utiliser un DataSet ???

Arlequine

Oui, je sais, que je peux faire ça :

foreach (DataRow myRow in m_dsSIV.Client)
{
Console.Writeline(myRow["Name"] ;
}

Mais cela n'est pas trés pratique, surtout quand tu utilise plusieurs table.
J'ai mis des contraintes et des jointures à droite et à gauche, comme dans une vrai table SQL.

Ce que tu me propose ne me permet pas de les utiliser. En théorie, il me semble qu'il est possible de passer en paramêtre une requête semblabe à celle utilisé en SQL

mardi 14 septembre 2004 à 15:50:34 | Re : Comment utiliser un DataSet ???

coq

Administrateur CodeS-SourceS
ah, je n'avais pas bien saisi alors
il existe bien une methode Select sur les DataTable mais je ne pense pas non plus que ça corresponde à ce que tu veux faire
je manque un peu de pratique (et même de théorie ^^) dans ce domaine donc je ne vois vraiment pas dsl


Cocoricoooooooo !!!!
mardi 14 septembre 2004 à 15:55:10 | Re : Comment utiliser un DataSet ???

Arlequine

Merci d'avoir essayé
mardi 14 septembre 2004 à 17:22:34 | Re : Comment utiliser un DataSet ???

Arthenius

Membre Club
il existe bien une méthode qui te permet de faire un select sur un dataset :



string requete = "monCHoix1=" + textbox1.text+ " AND monChoix2 = "+textbox2.text+"";
DataRow[] aRow = ds.Tables["MATABLE"].Select(requete);


(monchoix1 et 2 sont des champs de ton dataset...

tu obtient donc un tableau de row que tu peux traiter...en modifiant ton dataset d'origine etc...

si c'est ce que tu veux faire...
Arthenius

"Ce qui ne me tue pas, me rend plus fort..."
mercredi 15 septembre 2004 à 10:00:29 | Re : Comment utiliser un DataSet ???

Arlequine

Ta solution est pas trop mal, mais cela ne me permet pas d'utiliser les jointures que j'ai faite entre chaque table (à moins que je me trompe ??)
Cela permet juste (est c'est déjà pas mal !) de faire des requétes sur une seul table.

Mon probléme:
exemple:

1°Table Client:
IdClient => clé primaire
Nom
Prenom
IdAdresse => jointure de la table Adresse

2°Table Adresse:
IdAdresse => clé primaire
Adresse
CodePostal
Ville

Sur SQL, si je veux retourner l'adresse d'un client, on ferait comme ceci:

SELECT Nom,Prenom, Adresse, CodePostal, Ville FROM Client,Adresse WHERE IdClient = 1;

Et on obtiendrait les informations que l'on souhaite

Comment faire pour executer le même genre de requête dans mon cas ????

Merci d'avance de vos réponses.

Arlequine

mercredi 15 septembre 2004 à 10:24:01 | Re : Comment utiliser un DataSet ???

Arthenius

Membre Club
Exigeant avec ca... :o)))

et pourquoi ne pas remplir directement ton dataset avec les resultat de tes requetes avec jointure

sinon rien ne t'empeche de remplir ton dataset avec une requete style
SELECT Nom,Prenom, Adresse, CodePostal, Ville FROM Client,Adresse

et après utiliser la méthode du select pour mettre ton idclient=1...

Arthenius

"Ce qui ne me tue pas, me rend plus fort..."
mercredi 15 septembre 2004 à 10:38:56 | Re : Comment utiliser un DataSet ???

Arlequine

Je ne peux pas....

Mon DataSet est une copie conforme de ma base de données
Il est soit rempli par une base de données existantes, soit par des fichiers de type *.txt.

Je ne peux pas remplir directement mon Dataset avec les résultats de mes requêtes avec jointure.
Je suis obligée de le faire en direct. Donc d'utiliser les jointures. (Si je créais des tables temporaires cela risque d'alourdir énormément le temps d'exécution, ainsi que la mémoire du PC)

Arlequine

mercredi 15 septembre 2004 à 10:57:45 | Re : Comment utiliser un DataSet ???

Arthenius

Membre Club
je ne vois pas pourquoi tu ne peux pas...
rien ne t'empeche au moment ou tu en a besoin de remplir un dataset (qui n'est pas forcement l'image exacte de ta bdd) de chercher les infos qu'il te faut sur un form load...
en aucun cas je disais de charger toute ta base...
pour ce qui est des tables temporaires...c clair c'est pas la solution...
reste celle des vues que tu pourrais créer sur ta bdd et les consulter par un simple select...
tu fais ta vue avec jointure...
tu consulte ta vue par un bete select...mais sans jointure...
puisque tu consulte la vue comme une table standard...

tu utilise quoi comme bdd ???
sql serveur ??

si oui je peux te filer un exemple de script qui te rempli un dataset en partant de ta requete avec jointure...

bref je vois pas trop ou ce situe ton pb...

utilisation des dataset..;remplisage des dataset....
??

mais si tu me guide je pourrais essayer de te répondre...
tu peux tres bien remplir le dataset avec une requete avec jointure...

sans que ton dataset est exactement la meme tete que ta bdd...


Arthenius

"Ce qui ne me tue pas, me rend plus fort..."

1 2 3

Cette discussion est classée dans : table, sql, utiliser, dataset, dssiv


Répondre à ce message

Sujets en rapport avec ce message

Les bases de données - le grand touti [ par lkm ] Bonjour à tous,Voici quelques questions liées aux BDD car malgré les nombreuses  et excellentes sources que l'on peut trouver sur ce site, je m'interr rapidité de dataset [ par benjeddi ] bonsoir qu'elle la mieur solution au poin de vue rapidité d'application de mettre les table que je travaille avec dans un seul dataset ou de devisé le dataset et image [ par danyclassique ] Bonjour a tous Voila j ai un dataset qui recoit une datatable et tout ca est affiche dans un datagridview,sans avoir a marquer une seul ligne de code Problème d'insertion dans une table utilisant DataSet [ par saadfstt ] Salut tout le monde J'ai crée une table dans une base de données et je veux utiliser un DataSet pour insérer dans cette table en utilisant le TableAd pb: Remplissage état CR à partir d'un dataset portant sur deux tables [ par DOCBUGS ] Salut à tous,Je dispose d'un dataset portant sur deux tables. Par ailleurs, je dispose d'un état Crystal Report dont le datasource est ce dataset. Les help sql [ par gegenational ] bonjour a tous,voila, j'ai creer une table nomme report qui calcul via un prog nommé fsacars le temps de vol d'un pilotes mais je voudrais rajouter un Remoting et TableAdapters [ par leprov ] Bonjour,Voici mon problème : je dois créer une application remoting, dont le serveur accède à une BDD et renvoie les informations aux client. evidemme ajouter une table a un dataset !, [ par jimmy69 ] Bonjour,Je bosse avec visual studio 2005 et sql server 2005 !Je fais une requete sur une table qui me renvoit des donnees dans un dataset, avec ce dat Exporter la structure d'une Table ms Access vers requête SQL [ par KHdev ] Bonjours les développeurs,j'ai un problème est que: comment je peux exporter la structure d'une table Ms.Access vers une requête SQL. i.e générer une


Nos sponsors


Sondage...

Comparez les prix

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 : 2,153 sec (3)

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