Posté le: Dim Oct 19, 2003 17:48 Sujet du message: [debutant] Rapatrier les données de plusieurs tables
--------------------------------------------------------------------------------
Bonjour,
je me connecte à une base de données par le biais d'un dataadapter.
Je voudrais récupérer différentes données contenues dans plusieurs tables de ma base dans un datagrid...
Malheureusement cela ne marche pas... Quelqu'un peut-il m'aider ? Est-ce une limitation du datagrid ? Faut-il avoir plusieurs objets command (j'avoue que je suis complètement perdu.... )
public class ResSub : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid myDataGrid;
protected System.Data.OleDb.OleDbConnection myConnection;
protected System.Data.OleDb.OleDbDataAdapter myDA;
protected System.Data.DataSet ds;
protected System.Data.DataView myDataView;
private void Page_Load(object sender, System.EventArgs e)
{
OleDbConnection myConnection = new OleDbConnection();
myConnection.ConnectionString = "Provider=msdaora;Data Source=xxxxx;User Id=xxxxx;Password=xxxxx;" ;
myConnection.Open();
String requete= ("Select distinct tab1.subname,"+"tab2.bnumb,"+"tab3.lastname || ' ' ||tab3.firstname,"+"replace(tab4.fw, ',', '.'),"+ "to_char(tab4.subdt, 'dd-month-yyyy'),"+"tab2.activemoiety,"+ "tab2.notebooknumber,"+ "tab4.holdstatus,"+"to_char(tab4.holdstartdt, 'dd-month-yyyy'),"+ "to_char(tab4.holdenddt, 'dd-month-yyyy'), "+"tab6.stcondition , "+
"tab8.hp "+
"from tab1,tab2,tab3,tab4,tab5,tab6,tab7,tab8 "+
"where tab1.subid = tab2.subid" +
"and tab3.tab3id = tab1.responsibleid"+
"and tab4.tab2id = tab2.tab2id"+
"and tab5.tab2id(+) = tab2.tab2id "+
"and tab5.sstab12id = tab6.sstab12id(+)"+
"and tab7.tab2id(+) = tab2.tab2id"+
"and tab7.sstab13id = tab8.sstab13id(+)"+
"and tab1.substancename like 'POL12312%'" ) ;
DataSet ds = new DataSet();
OleDbDataAdapter myDA = new OleDbDataAdapter(requete, myConnection);
myDA.Fill(ds,"tab2, tab1, tab3,tab4, tab5, tab6, tab7, tab8" );
DataView myDataView = new DataView(ds.Tables["tab2, tab1, tab3,tab4, tab5, tab6, tab7, tab8"]);
myDataGrid.DataSource = myDataView;
myDataGrid.DataBind();
myConnection.Close();
}