紧急求助 在线等

兔子侠客 2012-06-14 10:18:11

string sqlmon41 = "select zhuzhai2 as 合计 from DQ_Rp_Plan_Houseitem where name ='热力站1#站' and riqi='" + mon + "'";
DataSet dsmon41 = new DataSet();
SqlDataAdapter damon41 = new SqlDataAdapter(sqlmon41, con);

damon41.Fill(dsmon41, "table");

string mon41 = dsmon41.Tables[0].Rows[0]["合计"].ToString();
TextBox1.Text = string mon41 ;


问题是 当前查出来的 可能为空值 就是没有数据

提示 :在位置 0 处没有任何行。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IndexOutOfRangeException: 在位置 0 处没有任何行。



我想做一下判断 如果没有数据 则
string mon41 =“0”


if (dsmon41.Tables[0].Rows[0]["合计"]== DBNull.Value.ToString())
{

TextBox1.Text = "0";
}


这么写不对 应该怎么写啊 在线等
...全文
126 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wulei_ciety 2012-06-15
  • 打赏
  • 举报
回复
if(dsmon41.Tables[0].Rows.Count==0)
{
TextBox1.Text = "0";
}
尼古拉特斯拉 2012-06-15
  • 打赏
  • 举报
回复
if (dsmon41.Tables[0].Rows[0]["合计"] is DBNull)
{

TextBox1.Text = "0";
}



小程序员 2012-06-15
  • 打赏
  • 举报
回复
直接在数据库设置默认值,默认为0.。。。。。。。
yingjiahua 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
C# code


if(dsmon41.Tables[0].Rows.Count>0)
{
string totalMoney= dsmon41.Tables[0].Rows[0]["合计"].ToString();
TextBox1.Text = totalMoney;
}
else
{
TextBox1.Text = "0";
}
[/Quote]

这样的就对着 试下
兔子侠客 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
楼主 他都提示没有任一行 你当然要判断是否有数据(是否有行)咯。
问题要思考,成长才会快点。
[/Quote]

恩 楼上批评的对
yyl8781697 2012-06-14
  • 打赏
  • 举报
回复

if (string.IsNullOrEmpty(Convert.ToString(dsmon41.Tables[0].Rows[0]["合计"])))
{

TextBox1.Text = "0";
}

试试
天下如山 2012-06-14
  • 打赏
  • 举报
回复
楼主 他都提示没有任一行 你当然要判断是否有数据(是否有行)咯。
问题要思考,成长才会快点。
ParanoidKing 2012-06-14
  • 打赏
  • 举报
回复
if(dsmon41.Tables[0].Rows.Count > 0)
{
string mon41 = dsmon41.Tables[0].Rows[0]["合计"].ToString();
TextBox1.Text = mon41 ;
}
else
{
TextBox1.Text = "0";
}
天下如山 2012-06-14
  • 打赏
  • 举报
回复

if(dsmon41.Tables[0].Rows.Count>0)
{
//有数据
}
else
{
TextBox1.Text = "0";
}
兔子侠客 2012-06-14
  • 打赏
  • 举报
回复
查出来的 可能为空值 就是没有数据 (没数据这是正常的,可能数据表里没有)

现在就是想做判断 SQL语句 查不到结果 就用 0 表示

应该怎么写啊
xmhxjjq 2012-06-14
  • 打赏
  • 举报
回复
- -这个是你没获取到值。。

62,268

社区成员

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

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

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

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