第一次写博,想分享一下解决的问题...
在处理一个问题时发现,SqlDataReader 在执行有case...when..语句的Sql时都会将该列设置为只读属性
虽然不知道具体的原因是什么,但是感觉很有意思.
如"SELECT TOP 1 CASE sex WHEN 0 THEN ‘男‘ ELSE ‘女‘ END
AS sex1,sex FROM student "
从学生表里面查询性别列,一个使用case ...when ,一列之间查询,在使用SqlDataReader 查询填充到DataTable
中会发现 sex1 列中的IsReadOnly=true 而 sex列的 IsReadOnly=false 具体的原因没有去多分析,希望有清楚
的大神帮我解答.
为了解决这个属性只读的问题 我将SqlDataReader 换成了 SqlDataAdapter .
SqlDataReader 会将case...when 查询的数据列设置为只读
原文:http://www.cnblogs.com/czlt/p/Czltking.html