社区
C#
帖子详情
DataReader怎样判断是否为空啊?
greenhill
2003-08-19 11:39:10
我的程序因为DataReader读出的数据为空而出错,因为我的数据库里面没有数据,我想加个判断语句,判断datareader是否为空数据,请问怎样判断??
...全文
327
9
打赏
收藏
DataReader怎样判断是否为空啊?
我的程序因为DataReader读出的数据为空而出错,因为我的数据库里面没有数据,我想加个判断语句,判断datareader是否为空数据,请问怎样判断??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dding_ch
2003-08-19
打赏
举报
回复
SqlCommand thisCommand=thisConnection.CreateCommand();
thisCommand.CommandText="SELECT * FROM 班级";
//把数据访问放到try ... catch ... 里,看看是否有异常抛出
try
{
SqlDataReader thisReader=thisCommand.ExecuteReader();
while(thisReader.Read())
{
if(thisReader["年级"].ToString().Trim()==comboBox1.Text.Trim() && thisReader["班级名称"].ToString().Trim()==textBox1.Text.Trim())
{
MessageBox.Show("该班已存在!");
i=0;
thisReader.Close();
thisConnection.Close();
break;
}
else
{
i=1;
}
}
thisReader.Close();
if(i==1)
{
SqlDataAdapter thisAdapter=new SqlDataAdapter("SELECT * FROM 班级",thisConnection);
SqlCommandBuilder thisBuilder=new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet,"班级");
DataRow thisRow=thisDataSet.Tables["班级"].NewRow();
thisRow["年级"]=comboBox1.Text.Trim();
thisRow["班级名称"]=textBox1.Text.Trim();
thisRow["人数"]="0";
thisRow["班主任"]=textBox2.Text.Trim();
thisRow["班主任手机"]=textBox3.Text.Trim();
thisDataSet.Tables["班级"].Rows.Add(thisRow);
thisAdapter.Update(thisDataSet,"班级");
thisConnection.Close();
MessageBox.Show("修改成功!");
this.Close();
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
maregister
2003-08-19
打赏
举报
回复
用IsNull方法。可以判断某个字段内容是否为空值
greenhill
2003-08-19
打赏
举报
回复
SqlCommand thisCommand=thisConnection.CreateCommand();
thisCommand.CommandText="SELECT * FROM 班级";
SqlDataReader thisReader=thisCommand.ExecuteReader();
while(thisReader.Read())
{
if(thisReader["年级"].ToString().Trim()==comboBox1.Text.Trim() && thisReader["班级名称"].ToString().Trim()==textBox1.Text.Trim())
{
MessageBox.Show("该班已存在!");
i=0;
thisReader.Close();
thisConnection.Close();
break;
}
else
{
i=1;
}
}
thisReader.Close();
if(i==1)
{
SqlDataAdapter thisAdapter=new SqlDataAdapter("SELECT * FROM 班级",thisConnection);
SqlCommandBuilder thisBuilder=new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet=new DataSet();
thisAdapter.Fill(thisDataSet,"班级");
DataRow thisRow=thisDataSet.Tables["班级"].NewRow();
thisRow["年级"]=comboBox1.Text.Trim();
thisRow["班级名称"]=textBox1.Text.Trim();
thisRow["人数"]="0";
thisRow["班主任"]=textBox2.Text.Trim();
thisRow["班主任手机"]=textBox3.Text.Trim();
thisDataSet.Tables["班级"].Rows.Add(thisRow);
thisAdapter.Update(thisDataSet,"班级");
thisConnection.Close();
MessageBox.Show("修改成功!");
this.Close();
brightheroes
2003-08-19
打赏
举报
回复
show your code
greenhill
2003-08-19
打赏
举报
回复
这些我知道啊!就这样它才出错啊,因为读不到数据!我想问怎样判断是否读到了数据?
dding_ch
2003-08-19
打赏
举报
回复
DataReader dr = cmd.ExecuteReader();
if(dr.read()) //check whether the DataReader has got some values
{
...
}
dr.close();
jjcccc
2003-08-19
打赏
举报
回复
OleDataReader reader;
while (reader.Read())
{
//...
}
greenhill1
2003-08-19
打赏
举报
回复
我找到问题的根源了!是我的判断变量设置不对!和这段代码没有关系!感谢大家的帮助!
greenhill1
2003-08-19
打赏
举报
回复
我找到问题的根源了!是我的判断变量设置不对!和这段代码没有关系!感谢大家的帮助!
LoggingTool.exe
返回值需要
判断
是否为空
------Get
DataReader
* 8.返回单个查询数据:第一列,第一行的值-------------------GetFirstData * 9.对数据库中的一条记录操作:增、删、更新---------------ExecuteCommand * 10.对...
C#编程经验技巧宝典
83 <br>0125 按要求生成指定位数编号 83 <br>0126 确定两字符串是否相等 84 <br>0127
判断
两字符串中指定子串是否相等 84 <br>0128
判断
字符串是否为日期格式 85 <br>0129 清除字符串中指定...
asp.net专家疑难解答200问源码
第1章 空 第2章 ASP.NET运行模型 21.如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-示例1 22.如何实现从服务器端向页面...
C#中
判断
DataReader
是否为空
的代码
下面的内容是关于C#中
判断
DataReader
是否为空
的内容。 if(
DataReader
.HasRows){} 转...
reader 读到空值怎么处理_大家在读取Sql
Datareader
里面的数据的时候,都怎么来
判断
是否为空
?...
问题详情大家在读取Sql
Datareader
里面的数据的时候,都怎么来
判断
是否为空
?Int类型 字符串类型 Datetime类型等if (dr.IsNBnull(1) {(int)dr(1);}这种方法感觉不太简洁,有啥好的方法吗?作者: HelloWorldniao发布...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章