我爱Aspx >> Asp.Net >> ADO.NET中的多数据表操作之读取}
下面的函数完成单个数据适配器来完成数据集的填充,
public void FillCustomerOrdersInfo(DatasetOrders ds)
{
SqlCommand comm = new SqlCommand("GetCustomerOrdersInfo",_conn);
comm.CommandType = CommandType.StoredProcedure;
SqlDataAdapter dataAdapter = new SqlDataAdapter(comm);
dataAdapter.TableMappings.Add("Table","Customers");
dataAdapter.TableMappings.Add("Table1","Orders");
dataAdapter.TableMappings.Add("Table2","Order Details");
dataAdapter.Fill(ds);
}
如果使用SqlHelper来填充那就更简单了:
public void FillCustomerOrdersInfoWithSqlHelper(DatasetOrders ds)
{
SqlHelper.FillDataset(_connstring,CommandType.StoredProcedure,"GetCustomerOrdersInfo",ds,new string[]{"Customers","Orders","Order Details"});
}
叉开话题提一下,Data Access Application Block 2.0中的SqlHelper.FillDataset这个方法超过两个表的填充时会出现错误,其实里面的逻辑是错的,只不过两个表的时候刚好凑巧,下面是从里面截的代码:
Ҷƪл˵?
ASP.NET里的事务处理[05-20]
ASP.NET中使用Caching[05-20]
通过ASP.NET远程杀死进程[05-20]
Asp.net中DataGrid控件的自定义分..[05-20]
使用ASP.NET中调用WebService时不..[05-20]
利用ASP.NET实现域名查询[05-20]
用Asp.net实现简单的文字水印[05-20]
ASP.NET:Email Web Page[05-20]
ASP.NET 页面对象模型[05-20]
Asp.net 中服务端控件事件是如何..[05-20]
ASP.NET里的事务处理[05-20]
ASP.NET中使用Caching[05-20]
一个文件上传的类[05-20]
继承System.Web.UI.Page的页面基..[05-20]
静态方法和静态构造方法[05-20]
高效的Esmtp,带验证,用Socket编..[05-20]
用C#与XML创建动态分层菜单[05-20]
透明FLASH[05-20]
JS类:实现对联式广告[05-20]
网页间非常规方法传递值的方法[05-20]