ordre des tables dans le dataset
bonjour à tous le monde j
j'ai une base de donnée qui 2 tables étudiant ,note
j'ai fait cette commande
Code:
1 2 3 4 5
| SQL = "INSERT INTO étudiant values ('yacin')";
da = new OracleDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds); |
dans une autre partie de mon programme
Code:
1 2 3 4 5
| SQL = "INSERT INTO note values(10)";
da = new OracleDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds); |
je voudrais savoir comment les tables seront ordonnez dans le dataset
cad qui est la première tables
merci
ordre des tables dans dataset
bonjour
l'ordre des tables c'est l'orde de tes instruction Fill.
maintenant sache un detail important ,et c'est une bonne question que tu as posee :
-pour eviter que les gens qui code se noie dans les index des tables surtout si quelqu'un charge 10 tables l'une à la suite de l'autre à microsoft ils ont prevus de leur donner des noms alias .
ainsi si je reprends le code de marikon1 :
Code:
1 2 3 4 5 6 7 8 9 10
|
private void Form1_Load(object sender, EventArgs e)
{
da.SelectCommand = conn.CreateCommand();
da.SelectCommand.CommandText = "select * from Etudiant";
da.Fill(ds , "Etudiant");
da.SelectCommand.CommandText = "select * from Note";
da.Fill(ds , "Note");
} |
dans l'instruction da.Fill(ds , "Etudiant") le nom "Etudiant" n'est pas le vrai nom de la table en BD.
On aurait pu ecrire tout aussi bien:
Code:
1 2 3 4 5 6 7 8 9 10
|
private void Form1_Load(object sender, EventArgs e)
{
da.SelectCommand = conn.CreateCommand();
da.SelectCommand.CommandText = "select * from Etudiant";
da.Fill(ds , "aliasEtudiant");
da.SelectCommand.CommandText = "select * from Note";
da.Fill(ds , "aliasNote");
} |
maintenant par la suite dans ton code quand tu recherche une table tu te referes a celle-ci avec ce nom d'alias .
tu aurais pu l'appeler dans le fill "tableCourante".
On peut meme imaginer un scenario ou le sieur ferhat ait 50 tables dont il est incapable de retenir le nom
Et pour ca il imagine de leur donner des noms d'alias et les mets dans un listbox (nom d'alias,nom reel en bd)rempli une bonne fois pour toutes.
Et à chaque fois qu'il veut rechercher une datatable dans son dataset il consulte son listebox.
D'ailleurs dans le concepteur dataset les noms que tu as sont tous des Alias.
Si tu modifie un nom de table dans le concepteur ca n'a aucun effet sur le nom reel en bd.
le dataset fais un peu comme le listbox dont j'ai parle mais dans les coulisses(on behalf the user).
L'alias c'est "Etudiant" al mad'ou "Attaleb"...
bon code...