龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

收集.NET使用VS2005调试问题解决方案(常见的调试问题)(2)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
6.Unreachable code detected 原因: 一般是在异常处理理或返回值时使用了 throw 或return ,可能是其位置放在前面,造成后面的代码执行到了。 解决: 把相关的异

6.Unreachable code detected

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

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


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

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

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

解决:
(1).设置datakeyfield

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


9数据源不支持服务器端的数据分页。

解决方法:
不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能

      OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);
      DataSet ds2 = new DataSet();
      da.Fill(ds2, "News");

      GridView1.DataSource = ds2;
      GridView1.DataBind();


10.对象名'***** '无效

原因:当前使用的数据库中没有*****这张表

解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表


11.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL
Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序,
error: 40 - 无法打开到 SQL Server 的连接)

solution: 主机上需要用固定的IP地址或服务器地址

12.SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM
之间。


出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入0001年01月01
日``造成datetime类型溢出

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接