SqlDataReader 会将case...when 查询的数据列设置为只读

第一次写博,想分享一下解决的问题...

在处理一个问题时发现,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 .

 

posted on 2015-11-26 22:29  鲁乐  阅读(495)  评论(2)    收藏  举报

导航