VS2005(c#)项目调试问题解决方案集锦

豆豆网   技术应用频道   2007年07月14日  【字号: 收藏本文

内容摘要:VS2005(c#)项目调试问题解决方案集锦

  1.检测到有潜在危险的 Request.Form 值

  原因:

  (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置

  (2)HTML里面写了两个   引起

  解决:

  方案一: 在.aspx文件头中加入这句:

  方案二: 修改web.config文件: 

以下是引用片段:
<configuration>
 <system.web>
 <pages validateRequest="false" />
 </system.web>
 </configuration>

  因为validateRequest默认值为true。只要设为false即可。

  2.“在没有任何数据时进行无效的读取尝试”解决办法

  原因:

  所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值

  加上判断即可: if (reader.read()) { TextName.Text =

  reader["FieldName"].ToString(); }

  3.数据为空。不能对空值调用此方法或属性。

  原因:

  若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空

  在grideview等数据控件常出现

  解决:因此建议作NULL处理

  4.阅读器关闭时 FieldCount 的尝试无效

  原因:

  使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理

  类似

以下是引用片段:
public SqlDataReader  GetSomething()
{ 
conn.open(); 
SqlDataReader  reader =
sqlcmd.ExcecutReader(CommandBehavior.CloseConnection)); 
conn.close();// occur error  here 
return  reader; 
}

  在绑定的时候调用了这个方法来指定数据源。如果使用这个方法则需要在调用函数中关闭Re

责编:豆豆技术应用

正在加载评论...