请高手帮忙C#取值的问题.

问题描述

while(rdr.Read()){CModelevents=newCModel(GetValue<int>(rdr.GetValue(0)),GetValue<string>(rdr.GetValue(1)),GetValue<int>(rdr.GetInt32(2)),GetValue<string>(rdr.GetValue(3)),GetValue<DateTime>(rdr.GetValue(4)));ILModel.Add(events);}publicstaticTGetValue<T>(objectfieldName){if(fieldName!=null||fieldName!=DBNull.Value){return(T)fieldName;}else{returndefault(T);}}

运行出现错误:数据为空。不能对空值调用此方法或属性。

解决方案

解决方案二:
CModelevents=newCModel(rdr.IsDBNull(0)?0:rdr.GetInt32(0),rdr.IsDBNull(1)?null:rdr.GetString(1));//....morefield
解决方案三:
谢谢.楼上还有别的办法吗.
解决方案四:
找出一个问题:publicstaticTGetValue<T>(objectfieldName){//if(fieldName!=null||fieldName!=DBNull.Value)if(fieldName==null||fieldName==DBNull.Value){returndefault(T);}else{return(T)fieldName;}}

解决方案五:
if写错了吧。因该是并且,而不是或的关系。publicstaticTGetValue<T>(objectfieldName){//if(fieldName!=null||fieldName!=DBNull.Value)if(fieldName!=null&&fieldName!=DBNull.Value){return(T)fieldName;}else{returndefault(T);}}
解决方案六:
帮顶
解决方案七:
都用到范型了,不错!

时间: 2024-10-22 03:57:09

请高手帮忙C#取值的问题.的相关文章

指针-怎么改啊,请高手帮忙

问题描述 怎么改啊,请高手帮忙 if(root->parent==1) parent在头文件中是指针的类型 请大家帮忙教我一下,我刚开始学C++ 解决方案 请高手们帮忙!!!!求助!!高手们请快来帮忙啊请flash高手帮忙 解决方案二: 指针咋可能等于1嘛~ 你需要先看一下C++的基本语法啦~ 先从变量字符串之类的开始看起吧,然后再学执行结构,指针,数组,结构体和类. 慢慢来,不着急的. 解决方案三: 指针指向的是地址,不是具体的值 解决方案四: 楼上说的很细了,主要是你必须要自己会查错误 解决

有关于tomcat部署后,出现的404错误问题,请高手帮忙。。

问题描述 之前建立web的项目,以前能运行,但是今日启动MyEclipse运行web项目时出现了404错误.错误分析:1.运行服务器时,正常2.重新部署web工程,后运行,依然错误.3.到web.xml中查看配置信息,如下:<servlet><servlet-name>HelloWorld</servlet-name><servlet-class>webdreama.HelloWorld</servlet-class></servlet&g

请高手帮忙,关于hibernate的,谢谢

问题描述 源文件:importjava.lang.reflect.Method;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.util.HashMap;importjava.util.Map;importcom.sty.hibernate.model.Student;publicclassSession{//pingsql需要这些配置方法,但成员

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw

线程-VC6 写windows服务问题,请高手帮忙指点一下

问题描述 VC6 写windows服务问题,请高手帮忙指点一下 UINT _MainThread(LPVOID lparam)//主线程 { cout<<"_MainThread Start!"< CString dspmsg; UINT timeID1 = 0; if (!m_pFSockServer->Create(gListenPort) ) { exitService(GetError(GetLastError())); return -1; } if

js调试-菜鸟请高手帮忙看看两个JS文件为什么会冲突

问题描述 菜鸟请高手帮忙看看两个JS文件为什么会冲突 文件一: var ddsmoothmenu={ //Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs): arrowimages: {down:['downarrowclass', 'images/down.gif', 10], right:['rightarrowclass',

为什么注册不气汉字的用户名啊?请高手帮忙。

问题描述 <formaction=""method="post"onsubmit="returncheck_name(this);"><tablewidth="782"border="1"bordercolor="#99CCFF"style="border-collapse:collapse"cellpadding="0"cell

2种C#增的写法!!请高手帮忙看看!

问题描述 第1种!!privatevoidForm1_Load(objectsender,System.EventArgse){objSqlConnection=newSqlConnection("Server=127.0.0.1;Database=jinxubin;uid=sa;pwd=123");objSqlDataAdapter=newSqlDataAdapter("select*frombook",objSqlConnection);objSqlDataAd

weblogic问题,请高手帮忙,先谢谢了!!!!

问题描述 程序中有如下代码:--if(FZqbz.equalsIgnoreCase("GP")){pzKmh=getKmbyAttrSelf("股票投资",sKmh,FTzbz,FSzSh,sTabpre);//查询数据库数据给pzKmh赋值}elseif(FZqbz.equalsIgnoreCase("--")){--//此处代码不会执行}returnpzKmh;在weblogic9.2和weblogic10.0中,pzKmh赋值时正确,pzK