我爱Aspx >> Asp.Net >> ADO.NET中的多数据表操作之读取在开发基于。NET平台的数据库应用程序时,我们一般都会用到DataSet,作为ADO.NET的核心类它为我们提供了强大的功能,而整个看上去就像是放在内存内的一个小型数据库,内部包括了DataTable、DataView、DataRow、DataColumn、Constraint以及DataRelation.当初看到它时真的是有点兴奋。
下面根据我的一些经验来举例说明在ADO.NET中的多表填充、关联表更新以及多个Command对象执行过程中启用事务的操作。欢迎大家交流,或在Blog上留言。
一、准备工作
对于NorthWind数据库大家都比较熟悉,所以这里拿它为例,我把Customers(客户表)、Orders(订单表)、Order Details(订单详细表)合起来建立了一个类型化的数据集,类型名称为DatasetOrders,每个表只包括一些字段
上面建立了两个关系表示为Customers —> orders —>Order Details。因为Orders表的OrderID字段为自动增长列,这里把就把它的AutoIncrementSeed和AutoIncrementStep值设置成了-1,这在实际添加订单的过程中可能会比较明显,不过不设也没问题。
二.填充数据集
建立一个窗体程序来演示实际的操作
整个应用程序就是一个Form,上面的三个DataGrid分别用来显示相关表的数据,不过他们是互动的。另外的两个单选框用来决定更新数据的方式,两个按钮正如他们的名称来完成相应的功能。
这里我们用一个DataAdapter来完成数据集的填充,执行的存储过程如下:
Create PROCEDURE GetCustomerOrdersInfo
AS
Select CustomerID,CompanyName,ContactName FROM Customers Where CustomerID LIKE 'A%'
Ҷƪл˵?
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]