winform程序报错求助(判断查询结果是否为空)

问题描述

小弟初学c#,写了一个数据查询的程序,分别用四个方法实现数据查询结果是否为空的判断,方法1和方法2都可以,但是方法三和方法四一直提示“对象的当前状态使该操作无效”异常,请各位大侠给指点下,问题出在哪?备注:1、oradr.GetString(0)))字段本人用控制台测试是能正确输出相关数据库字段信息的;2、看到网上说这个错误一般是,数据超过1000条的缘故,但是这个用户数据库里面只有一条数据,所以我也有点头晕,还请各位指教,谢谢。”try{conn.Open();sql="selectt.*,t.rowidfromyonghut";OracleCommandoracom=newOracleCommand(sql,conn);//OracleDataAdapteroraada=newOracleDataAdapter(oracom);OracleDataReaderoradr=oracom.ExecuteReader();//if(oradr.Read()==true)//方法一//if(oradr.HasRows)//方法二if(!string.IsNullOrEmpty(Convert.ToString(oradr.GetString(0))))//方法三//if(oradr.IsDBNull(0))//方法四{MessageBox.Show("正确读到相关数据!");}else{MessageBox.Show("查询数据为空");}conn.Close();}catch(Exceptione){MessageBox.Show(e.Message);}

解决方案

解决方案二:
是oracle10g吗?如果是,换成11g还有,这句:if(!string.IsNullOrEmpty(Convert.ToString(oradr.GetString(0))))可以缩减一下if(!string.IsNullOrEmpty(oradr.GetString(0)))
解决方案三:
目测oradr.GetString(0)、oradr.IsDBNull(0)是在oradr.Read()的基础上,才可以使用的。你控制台输出oradr.GetString(0),前面肯定有while(oradr.Read())咯。

时间: 2025-01-29 16:53:26

winform程序报错求助(判断查询结果是否为空)的相关文章

exception-winform程序报错求助(判断查询结果是否为空)

问题描述 winform程序报错求助(判断查询结果是否为空) 小弟初学c#,写了一个数据查询的程序,分别用四个方法实现数据查询结果是否为空的判断,方法1和方法2都可以,但是方法三和方法四一直提示 " 对象的当前状态使该操作无效"异常,请各位大侠给指点下,问题出在哪? 备注:1.oradr.GetString(0)))字段本人用控制台测试是能正确输出相关数据库字段信息的: 2.看到网上说这个错误一般是,数据超过1000条的缘故,但是这个用户数据库里面只有一条数据,所以我也有点头晕,还请各

c#-C#仿QQ聊天的代码。在打开聊天窗口并输入聊天内容执行发送时,程序报错

问题描述 C#仿QQ聊天的代码.在打开聊天窗口并输入聊天内容执行发送时,程序报错 这是一段仿QQ聊天的代码.在打开聊天窗口并输入聊天内容执行发送时,程序报错: 参数化查询 '(@FromUserId int,@ToUserId int,@Message nvarchar(1),@MessageType' 需要参数 '@MessageState',但未提供该参数. 错误详细信息为: 未处理 System.Data.SqlClient.SqlException Message="参数化查询 '(@F

图片-im4java在linux下报错~~求助大神~~

问题描述 im4java在linux下报错~~求助大神~~ 错误如图 解决方案 找不到convert这个程序,它的路径是否添加到系统PATH中了 解决方案二: 你先找到convert的路径. 是echo $PATH,看一下有没有这个convert的路径? 如果没有,添加该路径添加到环境变量PATH中,具体添加方法如下:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html

iis8-windows8.1 IIS8配置应用程序报错

问题描述 windows8.1 IIS8配置应用程序报错 windows8.1 IIS8配置应用程序,打开网站是提示 如下: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.AccessViolationException: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 源错误: 执行当前 Web 请求期间生成了未经处理

极光推送调试的程序报错

问题描述 极光推送调试的程序报错 极光推送调试的程序报错,不知道是什么原因,求解,谢谢 解决方案 定位到对应的源码行数分析 解决方案二: java.lang.ClassNotFoundException:java.lang.AutoCloseable 在加上异常是ClassNotFoundException 该类不存在 java.lang.AutoCloseable 这个类不存在

park serializable-Spark程序报错“Task not serializable”

问题描述 Spark程序报错"Task not serializable" 用java写的Spark程序在运行时报错"org.apache.spark.SparkException: Task not serializable",我在一个类里实现数据处理的功能,main函数定义在另一个类内部,在main函数中调用前一个类中的方法.虽然两个类都实现了Serilizable接口,但是还是无济于事.求大虾赐教!

tomcat启动报错-SSH + Oracle 整合开发 启动服务报错,运行查询操作,没影响

问题描述 SSH + Oracle 整合开发 启动服务报错,运行查询操作,没影响 信息: Initializing Spring root WebApplicationContextlog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.2013-1

lnk1120-vs2010运行程序报错:error LNK2019: 无法解析的外部符号

问题描述 vs2010运行程序报错:error LNK2019: 无法解析的外部符号 如题,我在vs2010环境下做C++练习题时出现该错误.程序代码如下: //array.h#ifndef ARRAY_H#define ARRAY_Htemplate<typename T>class Array{public: Array(int n);//数组首地址不用指定,待会分配 Array(Array &a); ~Array(); T getAt(int i);//返回第i个数组元素 voi

mingw-Code::Blocks Windows环境下编译HelloWorld程序报错,求高手支招!

问题描述 Code::Blocks Windows环境下编译HelloWorld程序报错,求高手支招! 很简单的Hello World 程序,编译时提示: D:MinGWincludec++3.4.5bitscodecvt.h|475 这个文件中引用的 bits/codecvt_specializations.h 文件找不到 请问是哪里出了问题? ?