Connection à plusieurs tables avec un datagrid

Connection à plusieurs tables avec un datagrid - C#/.NET managed - Programmation

Marsh Posté le 19-10-2003 à 19:18:07    

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();
}
 

Reply

Marsh Posté le 19-10-2003 à 19:18:07   

Reply

Marsh Posté le 19-10-2003 à 20:29:57    

pas bien çA :  
 

Code :
  1. Posté le: Dim O
  2. ct 19, 2003 17:48    Sujet du message: [debutant] Rapatrier les données de plusieurs tables     
  3. --------------------------------------------------------------------------------


 
Sinon pour ton problème je dirais qu'il te suffit de faire des UNION.  

Reply

Marsh Posté le 19-10-2003 à 21:30:10    

Merci pour ta réponse, mais euh.. je ne vois pas pourquoi le fait de faire des unions changerait qqchose peux-tu être plus explicite stp ?
 

Reply

Marsh Posté le 19-10-2003 à 23:14:23    

si tu fais des unions tu n'as qu'un seul dataset. donc plus de problème. pis c'est quoi ces noms de table ? table1, etc...

Reply

Marsh Posté le 19-10-2003 à 23:23:29    

J'avais compris qu'il parlait de base de donnée distribuée moi...

Reply

Marsh Posté le 20-10-2003 à 09:34:00    

pas clair en effet. mais vu le titre je dirais que non


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed