判断为空的问题? dr["shop_books.bookpic"].ToString().Trim() != "" 呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断System.DBNull.Value != dr["shop_books.bookpic"]如果你的字段没有not null约束的话 dr["shop_books.bookpic"]空的吧,sql语句都是空的 dr["shop_books.bookpic"].ToString().Trim() != "" 这样改,还是不行, dr["shop_books.bookpic"]有可能为null此时ToString()就会报错改为if (dr["shop_books.bookpic"] != null) dr["shop_books.bookpic"]为null会报错?!!!这是DBNull不是null~~~,DBNull.ToString()为一""值!!! 两个条件都加上。 if(dr["shop_books.bookpic"] != null || dr["shop_books.bookpic"].ToString().Trim() != "") 两个条件都加上。if(dr["shop_books.bookpic"].ToString() != null || dr["shop_books.bookpic"].ToString().Trim() != "") 就是判断也要这样~~if(Convert.IsDBNull(dr[""])){...}; dr[bookpic"].ToString().Trim() != ""这样改,就行了,各位朋友,为什么啊?不明白shop_books是表名,我连接的几个表,肯定要带shop_books以区别啊, 以前也遇到相识问题,觉得使用DBNUll来判断比较好。 dr["shop_books.bookpic"].ToString().Trim() != null应该改成这样才对吧 bool b = dr.IsDBNull(0); 一个经典的BUG,我估计原因可能是你的dr["shop_books.bookpic"]本身就是一个null,所以根本无法判断延伸下去Tostring是否为空。应该先判断dr["shop_books.bookpic"]不是等于null。然后判断dr["shop_books.bookpic"].Tostring() 为啥不再加一个,就占点地方dr["shop_books.bookpic"].ToString() != "" || dr["shop_books.bookpic"].ToString() != null dr["shop_books.bookpic"]为null的话,调用ToString肯定出错 tryif(dr["shop_books.bookpic"].ToString().tolower() != "null"&&dr["shop_books.bookpic"].ToString() != "" ) 把dr["shop_books.bookpic"].ToString() != ""换为System.DBNull.Value != dr["shop_books.bookpic"]&&dr["shop_books.bookpic"].ToString() != ""就可以了 dr[bookpic"].ToString().Trim().Equals(null)||dr[bookpic"].ToString().Trim().Equals("")""这样改,就行了,返回的数据只有列名,不会包含表名的 弹出窗口问题,父窗口显示[object]? 关于立体化仓库 如何从一个Excel中读取所有工作表里面的文字数据? 请大家给我解释下这个正则。。。。。 物品子 html标记引发的错误~~~? 在线等.net中打印word实现 Excel不行... Email群发的问题 DataGrid实现修改和删除 如何显示数据库最后的五条数据?如何给显示的内容加上超链接? vs2005的datagrid里我想让他选择某一行。并打开一个新界面 关于运行本地EXE的问题
System.DBNull.Value != dr["shop_books.bookpic"]
如果你的字段没有not null约束的话
此时ToString()就会报错改为
if (dr["shop_books.bookpic"] != null)
这是DBNull不是null~~~,DBNull.ToString()为一""值!!!
if(dr["shop_books.bookpic"] != null || dr["shop_books.bookpic"].ToString().Trim() != "")
if(dr["shop_books.bookpic"].ToString() != null || dr["shop_books.bookpic"].ToString().Trim() != "")
if(Convert.IsDBNull(dr[""])){...};
应该改成这样才对吧
dr["shop_books.bookpic"].ToString() != ""
换为
System.DBNull.Value != dr["shop_books.bookpic"]&&dr["shop_books.bookpic"].ToString() != ""
就可以了