关于ADO.NET令人费解的问题
在ado.net中,都说dataset是脱机处理数据库,这个脱机真的令人费解?难道就因为dataset没有见解过数据库,是dataview映像过来的数据?
请高人指点指点。
谢谢!
问题点数:20、回复次数:4Top
1 楼okokwukai(不老仙翁)回复于 2006-03-02 08:03:29 得分 0
是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。DataSet 表示整个数据集,其中包含对数据进行包含、排序和约束的表以及表间的关系。
使用 DataSet 的方法有若干种,这些方法可以单独应用,也可以结合应用。您可以:
以编程方式在 DataSet 中创建 DataTable、DataRelation 和 Constraint,并使用数据填充表。
通过 DataAdapter 用现有关系数据源中的数据表填充 DataSet。
使用 XML 加载和保持 DataSet 内容。
您可以参考MSDN中的相关文档,有很详细的说明和例子.
Top
2 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2006-03-02 08:23:42 得分 20
呵呵..此脱机非彼脱机...
这个脱机是讲数据库中的表结构和资料读取后,保存在DS中...而后释放数据库资源..因为数据库操作是消耗型的..所以即时的释放是必要的..
然后你再对DS进行的任何操作,例如添加,删除,修改,也可以用DataAdapter中的Update方法再更新到数据库..具体的办法参考微软的ASP.NET入门Top
3 楼yao123(yaoguoqi)回复于 2006-03-02 08:39:15 得分 0
脱机的意思是你可以像对待一个数据库那样对dataset进行添加,删除,修改等操作,你可以使用SQL语句对dataset进行操作。不必与现有的数据库发生关系。Top
4 楼hu_jun(军)回复于 2006-03-02 13:07:40 得分 0
但如果是这种脱机的话,就会存在这种问题吗?
比如说,当一个存储了Dataset把数据库的一些数据信息,另外一个Dataset去修改第一个数据库占用的其中一个数据,不就报错了吗?Top




