2011-10-03 30 views
5

Tôi có mã dưới đây có nhiều DataTables với kết quả và tôi cần phải vượt qua một DataSet duy nhất với tất cả các giá trị DataTable.làm thế nào để lưu trữ nhiều DataTables vào DataSet đơn trong C#?

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

Tôi làm như thế nào?

Trả lời

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

Nếu bạn muốn bảng của bạn có tên trong DataSet bạn có thể tạo bảng của bạn từ DataSet

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

Bạn cũng có thể thiết lập các TableName tài sản của bảng nếu bạn sử dụng phương pháp tiếp cận đầu tiên.

+0

Làm cách nào để xác định các bảng đó? khi tôi in chúng, nó hiển thị table1, table2, .. – Heena

+0

@Heena, xem câu trả lời cập nhật –

Các vấn đề liên quan