- 异常:可以为空的变量必须要有一个值
诸如用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语句消失了,重新自己加上后问题解决。