ASP.NET 调试过程异常汇总

来源:互联网 发布:c语言参考手册 chm 编辑:程序博客网 时间:2024/05/16 01:27
  • 异常:可以为空的变量必须要有一个值

             诸如用TableAdapter设计器建立的返回Count(*)值的查询, 其值可以为NULL,比如int?

             在声明返回值存储变量的时候要注意用可空型,比如

              int? x = null;

             x = TableAdapter.GetCount();

  • 在修改表结构后,相应的BLL或者DS过程抛出异常, 或者找不到数据源,多半是由于APP_CODE需要重新编译引起的,如果此时代码有错误不能进行编译,就要先排除错误代码尽快实现编译以解决此类问题

 

  • 通过VS2005发布网站后,生成 “基础类不兼容”异常,还没有找到解决方法,估计是IIS和VS编译器BUG造成的问题,决定暂不采用编译成DLL的发布方式。

 

  • 如果DS中包含了多个表,则该DS不能自动生成insert等方法

 

  • 有的时候必须使用DS“刷新数据表”,否则或抛出异常:“如果Datarow中的行有更新,则必须有相应的更新方法”。原因是所更新表的相关表也有更新,就必须要采用“刷新数据表”。

 

  • 在DS中,不能设计和主表结构不同的方法,否则会抛出:一行或多行违反了约束异常。

 

  • 如果采用DS自己生成的INSERT方法来插入记录,则数据表中的默认值字段不能被自动赋值,会抛出错误。必须要自己编写INSERT方法才行。

 

  • 修改数据库结构后,TableAdaper的自生成语句可能会发生错误,修改后要进行检查,以避免抛出异常。比如有次删除了表中的一个字段,然后增加了一个字段,其他的类均作了相应的修改,但最后抛出异常“TableAdapter需要有效的InsertCommand”。 原因是字段修改后TA自生成的InsertCommand SQL语句消失了,重新自己加上后问题解决。

    

原创粉丝点击