高分求解:在生成强类型dataset时,为何数据库中视图不能添加更新插入删除语句,只能查询?
高分求解:在生成强类型dataset时,为何数据库中视图不能添加更新插入删除语句,只能查询? --------------------编程问答-------------------- http://www.itisedu.com/phrase/200603141659315.html --------------------编程问答-------------------- 数据库中视图有些本来就只能用来查询,比如使用了group by的 --------------------编程问答-------------------- 视图本来就不能更新插入删除。 --------------------编程问答-------------------- 视图就是用来查询的,其他类型操作不支持 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 普通 视图 是不可更新操作的楼主要使用的可更新的视图 可以参考下面
http://blog.csdn.net/yzsind/archive/2007/01/10/1478753.aspx --------------------编程问答-------------------- 视图是从一个或多个基表(或视图)导出的表。通常视图仅仅是一个虚表,即数据库中只存放视图的定义信息等元数据,而不存放视图对应的数据。 视图上的操作和基表类似,但是 DBMS对视图的更新操作(INSERT、DELETE、UPDATE)往往存在一定的限制。 DBMS对视图进行的权限管理和基表也有所不同。
参见:
http://zedware.org/db/db-updateble-views.html
--------------------编程问答-------------------- mark 一楼的地址收藏 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 视图本来就是虚表吗!把你的代码贴出来!! --------------------编程问答-------------------- 这个很简单:
1.视图中如果之关联一个表(必须有主键)就可以插入或更新了,但是,这也就是失去了视图的优势
2.解决方法是,对你dataset中的各个表中的数据在保存前拆开按照其主键分别保存!
如需要回传,就再次拼装后传回来 --------------------编程问答-------------------- 所以才叫视图,而不是叫写图嘛 --------------------编程问答-------------------- 学习了。。。
补充:.NET技术 , C#