频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Visual Studio 2005(c#)项目调试问题解决方案集锦(2)

作者: 德仔 出处:博客园 2007-07-24 13:36    砖    好    评论   进入论坛
阅读提示:本文给出了32个VS2005(c#)项目调试方面问题的解决方案,供大家参考!

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

原因:

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

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

解决:

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

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

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类型溢出。

13、出现-------表示“属性”,此处应为“方法”

原因:

(一)VB与c#的方法,属性的格式有所不一样导致。
(二)可能是在design中绑定数据的语法出现错误,解决:

(1)记住属性用[] 方法用();
(2)记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <% #Eval(“字段名”)%><%Bind(“字段名”)%>等) 。

14、未能从程序集“DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“DAL.SqlHelper”。

原因:修改了其他层后未能重新编译成dll。

解决:编译一下(Rebuild)。

15、为过程或函数指定的参数太多

解决:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参数个数不一致(这是个SQL的错误)。

解决方案:仔细检查在存储过程中所设定的参数变量,与实际输入的参数值是否一一对应。

16、无法启动调试,绑定句柄无效

原因:系统的Terminal Services没有开启。

17、Unable to debugging on the web server.Debug failed  because integrated windows authentication is not enable

解决方法:

打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Edit and Continue)->全部打勾。

18、Automation 操作中文件名或类名未找到: 'RegExp'

解决方法:regsvr32 vbscript.dll

19、System.NullReferenceException: 未将对象引用设置到对象的实例。

原因:

(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现。

(2)控件名称与codebehind里面的没有对应;

(3)未用new初始化对象;

(4)在程序中所引用的控件不存在。

解决方法:

(1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值;

(2)查看代码中是否存在未初始化的变量。


共3页: 上一页 [1] 2 [3] 下一页
【内容导航】
专题
Visual Studio 2005开发基础
C#实用基础教程
VS.NET实用开发专题
数据库之调试与性能优化
C#技术开发指南
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看81024次)
·UML类图详解 (查看72498次)
·C++是垃圾语言?! (查看42631次)
·C#技术开发指南 (查看40232次)
·UML统一建模语言 (查看39205次)
·Java编程开发手册 (1198个砖)
·Java基础教程 (431个砖)
·C#技术开发指南 (311个砖)
·.NET开发手册 (254个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (658个好)
·Java基础教程 (578个好)
·.NET开发手册 (282个好)
·PB开发教程 (213个好)
·Delphi开发技术手册 (200个好)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。