CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何将‘DBNull’数据类型转换为其他类型?

楼主lxfan(Fan)2004-09-02 15:51:06 在 .NET技术 / ASP.NET 提问

如何将   DBNull   (数据库中为空地列)转换为其他数据类型  
   
  代码如下  
  装配件中如下  
   
  class   ....  
   
          _phone   =   Cstr(objDataReader("phone"))         '这个地方加不加Cstr()都是一个结果  
   
  ....  
  end   class  
   
  在页面使用的时候如果数据空中PHONE列为空折出现错误如下  
   
    System.InvalidCastException:   Cast   from   type   'DBNull'   to   type   'String'   is   not   valid.  
   
  Line   11: strTemp   =   objAdmin.readData(request.form("adminId"))  
   
  请问如何解决?请高手指点。 问题点数:100、回复次数:9Top

1 楼yingshis(英石)回复于 2004-09-02 15:57:53 得分 50

加上对是否为空的判断,  
    if   not   isdbnull(objdatareader("phone"))    
          _phone=cstr(objdatareader("phone"));  
  Top

2 楼xrascal(横刀夺爱)回复于 2004-09-02 16:02:44 得分 50

strTemp   =   objAdmin.readData(request.form("adminId")).ToString()  
  Top

3 楼zanbuhui(我不会)回复于 2004-09-02 16:04:44 得分 0

if   not   isdbnull(objdatareader("phone"))    
          _phone=cstr(objdatareader("phone"))  
  else  
        _phone=cstr(objdatareader("   "))  
  endifTop

4 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-02 16:05:12 得分 0

你是不是更新数据库的时候不能更新NULL呀  
  你试试encode(null,'','')  
  忘记几个参数的意思了,你查一下呢  
  Top

5 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-09-02 16:05:32 得分 0

好象CONVERT()  
  也行的Top

6 楼cuike519(I will be back!)回复于 2004-09-02 20:55:07 得分 0

_phone   =   objDataReader("phone")!=DBNull.Value?objDataReader("phone").ToString():"DefaultValue";  
   
  不知道你是不这个意思!Top

7 楼swzlxm(守望者)回复于 2004-09-02 21:11:57 得分 0

objDataReader("phone")==System.DBnull.value?"":objDataReader("phone").tostring()   //or   othersTop

8 楼jilate()回复于 2004-09-02 21:13:34 得分 0

直接objDataReader("phone").tostring   就可以了。Top

9 楼mulintaomulintao()回复于 2004-09-02 21:23:05 得分 0

要先判断,否则回出错  
   
   
  if   not   isdbnull(objdatareader("phone"))    
          _phone=cstr(objdatareader("phone"));  
  Top

相关问题

  • 数据类型的转换!
  • 数据类型转换?
  • 数据类型转换,急!
  • 数据类型的转换。
  • 数据类型转换
  • 数据类型转换
  • ※ 数据类型转换
  • 数据类型转换
  • 数据类型转换
  • 数据类型转换

关键词

  • 数据
  • objdatareader
  • phone
  • dbnull
  • 类型
  • cstr
  • 如下
  • tostring
  • ifnot isdbnull

得分解答快速导航

  • 帖主:lxfan
  • yingshis
  • xrascal

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo