• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > SqlDataReader指定转换无效的解决方法

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

作者:张追逐 字体:[增加 减小] 来源:互联网 时间:2018-08-20

张追逐 通过本文主要向大家介绍了SqlDataReader指定转换无效,SqlDataReader指定转换,SqlDataReader转换无效等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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));

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11Asp.net中通过Button打开另一个的frm
  • 2017-05-11ASP.NET之自定义同步HTTP处理程序(图文教程)
  • 2017-05-11asp.net 通用的连接数据库实例代码
  • 2017-05-11.NET 中英文混合验证码实现代码
  • 2017-05-11开启SQLSERVER数据库缓存依赖优化网站性能
  • 2017-05-11使用ASP.NET创建线程实例教程
  • 2017-05-11Ajax实现异步刷新验证用户名是否已存在的具体方法
  • 2017-05-11详解ASP.NET Core 之 Identity 入门(三)
  • 2017-05-11javascript操作ASP.NET服务器控件
  • 2017-05-11在后台cs中调用js中示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Asp.net response对象与request对象使用介绍
    • asp.net运算符之逻辑运算符以及其他运算符介绍与实例
    • ASP.NET mvc4中的过滤器的使用
    • Asp.net使用SignalR实现消息提醒
    • ASP.Net MVC+Data Table实现分页+排序功能的方法
    • asp.net datalist绑定数据后可以上移下移实现示例
    • ASP.NET2.0使用Enter Key作为默认提交问题分析(附源码)
    • 解决asp.net ajax sys未定义的解决方法
    • Visual Studio 2017 (VS 2017)离线安装包制作方法
    • asp.net简单生成验证码的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有