当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: ADO.NET中的多数据表操作浅析—读取
 

 

    摘要:ado.net中的多数据表操作浅析—修改 作者:郑佐??????? 2004-8-5 三、更新数据集 首先需要说明的是我这里去掉了order details表,对两个表的操作只是其中的几个字段。下面是窗体界面: 图3-1 单选框用来选择不同的更新方法。 在dataaccess类中增加两个类成员变量: ???? private sqldataadapter _custome......
    摘要:持久化操作由与持久对象关联的持久化类来完成,持久化类是实现iclasspersister接口的类,每个持久对象都有一个关联的持久化类,这些持久化类存储在会话工厂的classpersisters集合中,nhibernate允许用户通过自定义的持久化类来持久化数据。iclasspersister接口定义了基本的crud操作,在nhibernate中由abstractentitypersister类实现......


ADO.NET中的多数据表操作浅析—读取
ado.net中的多数据表操作浅析—读取

???????? 在开发基于.net平台的数据库应用程序时,我们一般都会用到dataset,作为ado.net的核心类它为我们提供了强大的功能,而整个看上去就像是放在内存内的一个小型数据库,内部包括了datatable.dataview.datarow.datacolumn.constraint以及datarelation.当初看到它时真的是有点兴奋. 【程序编程相关:常见硬件术语手册!绝对权威!(转!)九、

作者:郑佐??????? 2004-8-5 【推荐阅读:常见硬件术语手册!绝对权威!(转!)八、

???????? 【扩展信息:常见硬件术语手册!绝对权威!(转!)十、

???????? 下面根据我的一些经验来举例说明在ado.net中的多表填充.关联表更新以及多个command对象执行过程中启用事务的操作.欢迎大家交流,或在blog上留言.

一.准备工作

???????? 对于northwind数据库大家都比较熟悉,所以这里拿它为例,我把customers(客户表).orders(订单表).order details(订单详细表)合起来建立了一个类型化的数据集,类型名称为datasetorders,每个表只包括一些字段,下面是在visual studio .net中建立的一个截图:

?

图1-1

上面建立了两个关系表示为customers —> orders —>order details.因为orders表的orderid字段为自动增长列,这里把就把它的autoincrementseed与autoincrementstep值设置成了-1,这在实际添加订单的过程中可能会比较明显,不过不设也没问题.

????????

二.填充数据集

建立一个窗体程序来演示实际的操作,界面如下:

图2-1

整个应用程序就是一个form,上面的三个datagrid分别用来显示相关表的数据,不过他们是互动的.另外的两个单选框用来决定更新数据的方式,两个按钮正如他们的名称来完成相应的功能.

这里我们用一个dataadapter来完成数据集的填充,执行的存储过程如下:

create procedure getcustomerordersinfo

as

select customerid,companyname,contactname from customers where customerid like ´a%´

?

select orderid,orderdate,customerid from orders? where customerid in

(select customerid from customers where customerid like ´a%´)

?

select orderid,productid,unitprice,quantity,discount from [order details] where orderid in

(select orderid from orders? where customerid in

(select customerid from customers where customerid like ´a%´))

?

go

?


...   下一页
    摘要:$ cat /etc/issue $ red hat enterprise linux as release 3 (taroon) 先编译好apache,加上 --enable-module=so --enable-module=rewrite 参数 然后build resin-2.1.13。 在该版本的linux上编译resin-2*会提示 $ make[...]/usr/includ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE