2011-10-03 10 views
5

私は結果を持つ複数のDataTableを持つ以下のコードを持っており、すべてのDataTable値を持つ単一のDataSetを渡す必要があります。複数のDataTableをC#で単一のDataSetに格納する方法は?

MySqlCommand cmd = new MySqlCommand(getLikeInfo, con); 
MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
DataTable dt = new DataTable(); 
da.Fill(dt); 

MySqlCommand cmd1 = new MySqlCommand(getKnowInfo, con); 
MySqlDataAdapter da1 = new MySqlDataAdapter(cmd1); 
DataTable dt1 = new DataTable(); 
da1.Fill(dt1); 

MySqlCommand cmd2 = new MySqlCommand(getHotelInfo, con); 
MySqlDataAdapter da2 = new MySqlDataAdapter(cmd2); 
DataTable dt2 = new DataTable(); 
da2.Fill(dt2); 

MySqlCommand cmd3 = new MySqlCommand(getRoomInfo, con); 
MySqlDataAdapter da3 = new MySqlDataAdapter(cmd3); 
DataTable dt3 = new DataTable(); 
da3.Fill(dt3); 

MySqlCommand cmd4 = new MySqlCommand(getFoodInfo, con); 
MySqlDataAdapter da4 = new MySqlDataAdapter(cmd4); 
DataTable dt4 = new DataTable(); 
da4.Fill(dt4); 

どうすればいいですか?

答えて

7
DataSet ds = new DataSet(); 
ds.Tables.Add(dt); 
ds.Tables.Add(dt1); 
... 

あなたがDataSetの名前のあなたのテーブルをしたい場合は、あなたが最初のアプローチを使用する場合は、テーブルのTableName性質をも設定することができたDataSet

DataSet ds = new DataSet(); 
DataTable t1 = ds.Tables.Add("t1"); // Create 
DataTable t1Again = ds.Tables["t1"]; // fetch by name 

からテーブルを作成することができます。

+0

これらのテーブルはどのように識別できますか?私はそれらを印刷すると、table1、table2、.. – Heena

+0

@Heena、更新された答えを参照してください –

関連する問題