急急急..在线等...判断空?

lxwccxt 2010-09-30 05:37:50
我数据库里查出来的明明是空的.为什么页面上不为空 ?
string sql = "select S_SJXM,S_XMDM,S_XMMC,L_XMLX,L_XSWS,S_MRZ from RS_USERXM where S_XMMC='" + xmmc + "'";
DataTable dt = DBHelp.RunSQLReturnDT(sql);
if (dt.Rows.Count > 0)
{
if (dt.Rows[0]["S_SJXM"].ToString().Equals("") || dt.Rows[0]["S_SJXM"] == null)
{
txtXmmc.Text = dt.Rows[0]["S_XMMC"].ToString();//项目名称)
}
else
{
..........
}
}//这个调试的时候走else
然后我这样判断
if (dt.Rows.Count > 0)
{
if (dt.Rows[0]["S_SJXM"].ToString()=="" || dt.Rows[0]["S_SJXM"] == null)
{
txtXmmc.Text = dt.Rows[0]["S_XMMC"].ToString();//项目名称)
}
else
{
..........
}
}还是走else
去掉||后面的判断也是一样的结果,到底是怎么回事啊.
先声明数据库里的这S_SJXM一列值绝对是空值
...全文
111 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
journey_q 2010-09-30
  • 打赏
  • 举报
回复
||后面少个.ToString()
yangxueke 2010-09-30
  • 打赏
  • 举报
回复
if(string.IsNullOrEmpty(dt.Rows[0]["S_SJXM"].ToString())......)
journey_q 2010-09-30
  • 打赏
  • 举报
回复
if (dt.Rows[0]["S_SJXM"].ToString().Trim()="" || dt.Rows[0]["S_SJXM"].Trim() == null)
{
txtXmmc.Text = dt.Rows[0]["S_XMMC"].ToString();//项目名称)
}
else
{
..........
}
试试 我以前好像用.Equals("")就不行~~~~
试试先#36
jianshao810 2010-09-30
  • 打赏
  • 举报
回复
dt.Rows[0]["S_SJXM"].ToString().Trim()
如果你不是null值,就用上面那句咯
jianshao810 2010-09-30
  • 打赏
  • 举报
回复
如果数据库为null值,那么要这样判断if(reader["lieming"]==DBNull.Value)
lxwccxt 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 linsx1987 的回复:]
dt.Rows[0]["S_SJXM"].ToString().Trim()
试试
[/Quote]

郁闷,我怎么没想到呢?感谢
pxynet 2010-09-30
  • 打赏
  • 举报
回复
dt.Rows[0]["S_SJXM"].ToString()改成dt.Rows[0][0].ToString()
dengchenlu 2010-09-30
  • 打赏
  • 举报
回复
先判断NULL再判断空
linsx1987 2010-09-30
  • 打赏
  • 举报
回复
dt.Rows[0]["S_SJXM"].ToString().Trim()
试试

62,268

社区成员

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

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

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

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