DAL层强类型数据集中有个方法通过存储过程RETURN 5,在BLL的类里怎样取得这个值?

在BLL层里

Adapter.GetXX()返回的是object,直接转换成int,如(int)Adapter.GetXX(),出现错误。

存储过程也就是RETURN 5;

 

国外的论坛里有一个解决办法。

通过TableAdapter取得这个存储过程的ReturnValue,必须在partial class XXTableAdapter里写个方法,通过this.CommandCollections[索引].Parameters[0].Value来取得存储过程的RETURN VALUE。

这个过程实在让人意想不到。怎么搞么“复杂”!说复杂也不复杂,但绝对不是显而易见的。

这个问题应该多少有些普遍啊,如果一个强类型数据集通过存储过程返回值,你怎么通过TableAdapter来取得?我就不信真没人遇到过。

 

原文:http://topic.csdn.net/u/20090407/10/37a979b2-f267-4d7a-a389-0db72dbe67c2.html

你可能感兴趣的:(DAL层强类型数据集中有个方法通过存储过程RETURN 5,在BLL的类里怎样取得这个值?)