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

添加人:gamefriends二级(657分)   添加时间:2007-09-12    阅读次数:3874  收藏此教程

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

  原因:

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

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

  解决:

  方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false" %>

  方案二: 修改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

  ader这样conn就可以自动关闭。

  如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。或者在finally

  中调用之。

  5.未能映射路径

  原因:可能是在webconfig中的路径配置不正确所致

以下是引用片段:

<add key="FCKeditor:BasePath" value="~/admin/fckeditor/"/>

<add key="FCKeditor:UserFilesPath" value="/UserFiles/" />

  6.Unreachable code detected

  原因:

  一般是在异常处理理或返回值时使用了 throw 或return ,可能是其位置放在前面,造成后面的代码执行到了。

  解决:

  把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行。

  7.索引超出范围。必须为非负值并小于集合大小

  原因:

  (1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)

  (2).DataGrid1.Columns > e.Item.Cells

  解决:

  (1).设置datakeyfield

  (2).加入判断语句datagrid1.item.count (datagrid可以是其它相类似的服务器控件)

5页 第1上一页12345下一页
相关的教程: Microsoft Visual Studio2005 调试
收藏此教程

当前平均分: 0.0(0 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
ASP.NET论坛 |  网站帮助 |  加入收藏
知识库搜索:
欢迎您,游客。登录 | 注册 为什么要注册?
马上加入GotAspx,建立自己的知识库,与大家分享您的知识库,还可获得丰厚积分奖励!