急!!DataReader查询不出字段值!!!!!

不鲁诺 2003-10-18 11:21:30
系统使用informix数据库,用OleDbDataReader获得纪录,具体如下:
while(sqDR.Read())
{
cmdText=sqDR.GetValue(0).ToString().Trim();
....
}
执行到循环体中就会异常:System.NullReferenceException: 未将对象引用设置到对象的实例。
实际上使用sql语句在查询器中能够得到纪录,sqDR也不为null,但就是不能执行任何方法,包括isDbNull(0)等。数据库表结构如下:
create table gj_shenqing_info
(sysserialno integer unique,
mscinfo char(2048),
bscinfo char(2048),
btsinfo char(2048),
cellinfo char(2048),
hlrinfo char(2048),
gmscinfo char(2048),
sysmsc char(2048),
sysbsc char(2048),
sysbts char(2048),
syscell char(2048)
);
如果将所有char类型换成varchar便能够正确执行。其他表中也有过char类型的情况,且长度更长,但是能够正确执行。
什么原因呢?
...全文
29 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,040

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧