||后面不要,或者用&&;自己想一下逻辑
解决方案 »
- 怎么读取一个正在使用的文件
- break continue是针对于循环语句的吧,不是选择语句吧
- 读取app.config文件的问题
- 今天是春节祝各位朋友新年快乐!万事如意!心想事成!鼠年吉祥
- 我问一下如何打包C#开发的程序?
- 如何使一个对象立即无效?即立即释放,所有引用的指针全部不可用。类似于C++中的delete操作.
- 今日发现个怪问题..微软API的一个bug,各位帮忙解决
- C#怎么实现播放网络的MP3?
- linux系统下时间函数
- 模式对话框问题
- 关于ListBox删除选择项的问题
- 在WEB里,图片存放在数据库。页面左边是一个产品的TREEVIEW,右边显示产品的详细信息(包括图片)。当在左边选中一个产品节点,如何在右
if(dsExcel.Tables [0].Rows [i][j.ToString ()+"日"].ToString ().Trim ()!=""||dsExcel.Tables [0].Rows [i][j.ToString ()+"日"]!="")
{
}
试试
dsExcel.Tables [0].Rows [i][j.ToString ()+"日"] 到底是什么?
{
}
改成如下:
if(dsExcel.Tables [0].Rows [i][j.ToString ()+"日"] != null && dsExcel.Tables [0].Rows [i][j.ToString ()+"日"].ToString ().Trim () !="" )
{
}
因为如果你的字段dsExcel.Tables [0].Rows [i][j.ToString ()+"日"]如果为null时它的ToString()是出错的,但是改后,先计算的是它为不为空,如果为空则不再进行ToString().Trim()这个了,也就不会出错了.
所以出错的原因是C#里的表达式计算顺序的问题.
hbxtlhx的应该对。