Bonjour,

En bon débutant soucieux de comprendre tous les mécanismes d'accès aux données par ADO.NET, je cherche à créer un dataset par code. Mais je rame ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
sqlConnection1.ConnectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=\"PERSONNES\";Integrated Security=True;Connect Timeout=30;User Instance=False;Context Connection=False";
 
SqlDataAdapter sda = new SqlDataAdapter("", sqlConnection1);
sda.SelectCommand.CommandText = "SELECT * FROM PRODUITS";
DataSet monDataSet = new DataSet("Produits");
sda.Fill(monDataSet);
 
dataGridView1.DataSource = monDataSet.Tables[0];
Jusque là, tout va bien, et les données sont bien affichées dans ma grille.
Mais ça, ça crée une seule table dans mon dataset.
Comment je dois faire pour en créer d'autres à l'intérieur ?
J'ai esayé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
sda.SelectCommand.CommandText = "SELECT * FROM PHOTOS";
sda.Fill(monDataSet);
.. en espérant que ça créerait une seconde table mais quand j'essaye de lier

dataGridView2.DataSource = monDataSet.Tables[1];

VS me dit à l'execution que Table[1] n'existe pas.

C'est où que j'ai faux ?

J-L