是这样的,当你执行一次OracleDataReader.Read()事件后,OracleDataReader只读取一条以前从未记录过的纪录,并返回值True(OracleDataReader.Read()是Bool型),注意是只读取一个!如果你的Select语句执行结果是空,或者所有的结果都已经读取完了则OracleDataReader()返回False。所以想实现判断记录是否为空时刻可以用下面方法:
OracleConnection dbcnt;//定义一个数据库连接
OracleDataCommand dbcmd;//定义一个数据库命令行
OracleDataReader dbreader;//定义一个DataReader
dbcnt.ConnectionString="你的连接字符串";
dbcmd.Connection=dbcnt;
dbcmd.CommandText="select a from b where a=c";//SQL查询语句
dbcmd.Connection.Open();//连接到数据库
dbreader=dbcmd.ExecutReader();//用上面的SQL查询语句构造DataReader
if(dbreader.Read())//如果SQL查询有结果,并且没有读完则执行{...}的内容。否则跳过。
{
......
}
dbcmd.Connection.Close();//关闭数据库连接
OracleConnection dbcnt;//定义一个数据库连接
OracleDataCommand dbcmd;//定义一个数据库命令行
OracleDataReader dbreader;//定义一个DataReader
dbcnt.ConnectionString="你的连接字符串";
dbcmd.Connection=dbcnt;
dbcmd.CommandText="select a from b where a=c";//SQL查询语句
dbcmd.Connection.Open();//连接到数据库
dbreader=dbcmd.ExecutReader();//用上面的SQL查询语句构造DataReader
if(dbreader.Read())//如果SQL查询有结果,并且没有读完则执行{...}的内容。否则跳过。
{
......
}
dbcmd.Connection.Close();//关闭数据库连接
解决方案 »
- 将SQLDMO.dll文件添加引用到程序中,为什么就我的会出现如下错误信息?
- ★★★★★五星问题~~~文件删除后如何恢复?文件没有进入回收站。
- C#只如何做一个群刷帖机!
- C#2008的ListView如何改变网格线颜色?
- winForm 如何使dataGridView最后一行合计不参与排序
- .net中如何实现定时器
- C# FireBird 容易卡死
- Visual Studio 的问题!!!
- 请问用 RichTextBox 控件 如何制作语法编辑器?
- 能不能帮我解决一下这个问题?为什么不能实现数据的绑定?在DataGrid中不能显示数据库里的数据?
- 愁了一下午,刚才单位的网还掉了,想请教也没机会.现在可好了.
- “验证时出错。HRESULT='80040155'”
来判断记录集是否为空