日期:2014-05-17  浏览次数:20717 次

DataView只能保护行数据,不能保护列数据,是吗?
SQL Server中视图,可以实现保护部分列数据不公开,比如下面创建的一个是图标:
CREATE VIEW View_1 AS  
SELECT 姓名,年龄 FROM 客户表
把客户的地址,或其他信息保护起来。

但是,ADO.NET中的DataView似乎没有保护列数据这个功能吧,只有一个执行筛选的RowFilter属性,比如:
uve.RowFilter = "年龄>42"; 只公开年龄大于42岁的所有行,但是不能隐藏列


请问,是不是DataView只能保护行数据,而不能像SQL Server那样隐藏列数据吗?


------解决方案--------------------
这个跟你sql读取出来的数据有关
你不想显示的不要读取不就行了
------解决方案--------------------
不想显示的就别select出来
------解决方案--------------------
既然不想显示,那还绑定这些数据干什么?如果是根据一定的条件来决定显示与否,反正也是重新绑定,那就定义一个或几个虚拟表,根据不同的条件,奖不同的虚拟表当做数据源绑定就行了,这样也不会反复操作数据库
------解决方案--------------------
就是啦,不想显示就不要select出来不就得了吗。