SqlDataReader指定转换无效的解决方法

发布时间 - 2026-01-11 01:48:42    点击率:

SqlDataReader指定转换无效的解决方法,具体内容如下

//获取最新显示顺序数据
      string str = string.Format(@"if exists(select ShowOrder from GIS_FuncDefaultLayer where GISFuncId = {0})
                           select max(ShowOrder) as ShowOrder from GIS_FuncDefaultLayer where GISFuncId ={0}
                           else select '0' as ShowOrder", GISFuncId); 
      IDataReader dataReader = helper.ExecuteReader(CommandType.Text, str);
      if (dataReader.Read())//判断当前功能Id下是否有数据
      {
        //读取赋值
        try
        {
          showOrder = dataReader.GetInt32(0);
          
        }
        catch (Exception ex)
        {

          HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(ex.Message) };
          return result;
        }
        
      }
dataReader.Close();//关闭

SqlDataReader 自带的GetInt32(以及其他的比如GerString等)方法

只是获取数据库中对应数据类型的列,并不具有类型转化的功能,所以不能这样使用

解决方法有两种

1.如需要返回int类型的,那么数据库中的字段就定义为int类型,则用GetInt32可行
2.若数据库中定义的不是int类型,又想要返回int类型的,那么就先用数据库中对应的类型Get出来,然后转化
如int.Parse(selectunitidread.GetString(0))
如果不需要返回int类型的,就如你上面写的到的,最后是又转化为了string
而数据库中的类型就是与string对应的varchar,那么你可以直接给下面的赋值
如:rmoutbackinfo.UnitId = selectunitidread.GetString(0)
而不用再转化为string 

//解决
showOrder=int.Parse(dataReader.GetString(0));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# SqlDataReader指定转换无效  # SqlDataReader指定转换  # SqlDataReader转换无效  # SqlDataReader生成动态Lambda表达式  # c#中SqlHelper封装SqlDataReader的方法  # asp.net SqlDataReader绑定Repeater  # 数据库中  # 解决方法  # 你可以  # 不需要  # 其他的  # 自带  # 有两种  # 转化为  # 就如  # 先用  # 具体内容  # 大家多多  # 你上  # 则用  # showOrder  # IDataReader  # max  # Text  # dataReader  # CommandType 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何配置任务调度?(Cron Job示例)  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何注册花生壳免费域名并搭建个人网站?  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Linux系统运维自动化项目教程_Ansible批量管理实战  香港网站服务器数量如何影响SEO优化效果?  浅谈javascript alert和confirm的美化  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何在IIS中配置站点IP、端口及主机头?  免费视频制作网站,更新又快又好的免费电影网站?  如何在阿里云香港服务器快速搭建网站?  如何在 React 中条件性地遍历数组并渲染元素  如何在腾讯云服务器快速搭建个人网站?  JS实现鼠标移上去显示图片或微信二维码  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  利用JavaScript实现拖拽改变元素大小  Laravel怎么使用artisan命令缓存配置和视图  如何实现建站之星域名转发设置?  使用C语言编写圣诞表白程序  Laravel如何处理和验证JSON类型的数据库字段  微信小程序 配置文件详细介绍  Laravel如何使用模型观察者?(Observer代码示例)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  高端建站如何打造兼具美学与转化的品牌官网?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  jquery插件bootstrapValidator表单验证详解  javascript中对象的定义、使用以及对象和原型链操作小结  用v-html解决Vue.js渲染中html标签不被解析的问题  教你用AI将一段旋律扩展成一首完整的曲子  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  java中使用zxing批量生成二维码立牌  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel如何处理异常和错误?(Handler示例)  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何快速选择适合个人网站的云服务器配置?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  香港服务器租用每月最低只需15元?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程