在BLL层里Adapter.GetXX()返回的是object,直接转换成int,如(int)Adapter.GetXX(),出现错误。存储过程也就是RETURN 5;

解决方案 »

  1.   

    我在国外的论坛里找到一个解决办法。要通过TableAdapter取得这个存储过程的ReturnValue,必须在partial class XXTableAdapter里写个方法,通过this.CommandCollections[索引].Parameters[0].Value来取得存储过程的RETURN VALUE。这个过程实在让人意想不到。怎么搞么“复杂”!说复杂也不复杂,但绝对不是显而易见的。这个问题应该多少有些普遍啊,如果一个强类型数据集通过存储过程返回值,你怎么通过TableAdapter来取得?我就不信真没人遇到过。