SqlDataReader读到有的字段为空值的时候报错!说不可读取!怎么解决?
SqlDataReader sdr=cmd.ExecuteReader();sdr.getString(7);这个时候报错了,怎么解决?
SqlDataReader sdr=cmd.ExecuteReader();sdr.getString(7);这个时候报错了,怎么解决?
解决方案 »
- 如何将泛型绑定到GridView?
- 谁用过PowerTalkBox 在线客服?请教个问题
- ashx向客户端发送cookies,如何发送,高手进(散分了)
- formview如果不设置insertitemtemplate是不是默认使用edititemtemplate
- AjaxPro和ScriptManager同时使用出错
- webhtmleditor1.7中怎么选择样式啊,记得以前可以选择XP、office2003等样式的
- 为什么偶cs文件不上传就打不开了网页?
- 关于Ado.net的一个问题
- app_data 目录里不能添加数据库文件?要求安装sqlexpress组件~!怎么办啊?
- 点击后退,立即过期的网页,如何做?
- 很奇怪的CSS问题
- ASP.NET成员资格管理如何获取所有角色?
如果SqlDataReader读的那一行数据的某列有为空的可能,结合一个三目运算符。
以楼主的第8列为例:
string result = (sdr.GetValue(7) == DBNull) ? "" : sdr.GetValue(7).ToString();
if(sdr[7]!=DBNull.Value)
sdr.getString(7);
if (reder[7].Equals(DBNull.Value) == false)
article.Article_author = reder.GetString(5);
if(sdr.HasRows&& sdr.Read())
{
string s=sdr[7]!=DBNull.Value?sdr.getString(7):"";
}