Connection à plusieurs tables avec un datagrid - C#/.NET managed - Programmation
Marsh Posté le 19-10-2003 à 20:29:57
pas bien çA :
Code :
|
Sinon pour ton problème je dirais qu'il te suffit de faire des UNION.
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 ?
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...
Marsh Posté le 19-10-2003 à 23:23:29
J'avais compris qu'il parlait de base de donnée distribuée moi...
Marsh Posté le 20-10-2003 à 09:34:00
pas clair en effet. mais vu le titre je dirais que non
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();
}