1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ...;
SqlCommand query = new SqlCommand();
query.Connection = conn;
query.CommandText = "SELECT * ...";
query.CommandType = CommandType.Text;
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = query;
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
DataSet ds = new DataSet();
adapter.Fill(ds);
// donc ds.Tables[index] pour accèder a une datatable
// donc ds.Tables[i].Rows[j] pour accèder à la ligne j de la table i
// et ds.Tables[i].Rows[j][x] pour accèder a la colonne x de la ligne
// avec x un int (index de la colonne) ou un string (nom de la colonne)
// le resultat est un "object" donc oublie pas de le caster.
monLabel.Text = ds.Tables[i].Rows[j][0] as string;
monLabel.Text = ds.Tables[i].Rows[j]["nom"] as string; |