码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-11-26 23:10:59      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!