欢迎光临
我们一直在努力

使用data access application block 得到存储过程的返回值_asp.net技巧

建站超值云服务器,限时71元/月

       今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下:


1、首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下:
create proc test
(
    @id        int
)
as


declare @flag int


select * from person where id=@id


if @@rowcount > 0
    set @flag=1
else
    set @flag=0


return @flag
我们要在程序中获得这个返回值的方法如下:


        [TestMethod]
        public void TestReturnValue()
        {
            Database db = DatabaseFactory.CreateDatabase();


            DbCommand dbcomm = db.GetStoredProcCommand(“test”);


            db.AddInParameter(dbcomm, “@id”, DbType.Int32,1);
            //关键在这里,添加一个参数,类型为ReturnValue
            db.AddParameter(dbcomm, “@RETURN_VALUE”, DbType.String, ParameterDirection.ReturnValue, “”, DataRowVersion.Current, null);
            db.ExecuteNonQuery(dbcomm);


            int testvalue = (int)dbcomm.Parameters[“@RETURN_VALUE”].Value;


            Assert.AreEqual(testvalue, 1);
        }
通过上面的代码我们就能够在程序中获得存储过程的返回值了。


以前写的文章可能还有很多地方没说到,希望能有更多的朋友提意见,谢谢!


http://pw.cnblogs.com/archive/2006/06/19/429455.html

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 使用data access application block 得到存储过程的返回值_asp.net技巧
分享到: 更多 (0)