首页 > 数据库技术 > 详细

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

时间:2015-11-26 23:08:42      阅读:423      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!