使用Data Access Application Block 得到存储过程的返回值

2016-02-19 15:30 4 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的使用Data Access Application Block 得到存储过程的返回值,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  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);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1609770.html

延伸阅读
  关于线程的参数(2.0)、“返回值”、及线程的中止 1.线程的参数: 有时候会想向辅助线程传递些信息,这里需要用到ParameterizedThreadStart 委托 示例:         private void btRunThread_Click(object sender, EventArgs e)         {   &nbs...
标签: Web开发
客户端文件,请修改文件名为:test_2.htm html body xmlhttp异步的例子: URL: input name=a type=textbox value="test_s.asp" style="width:600px" input onclick= "getXML()" type= "button" value= "得到源代码" input name=geti type=textbox value="10000" input onclick= "if(xh && xh.responseText) {alert(xh.responseT...
标签: Web开发
最近做个练习,用到Array.slice()和Array.splice(),以前没有注意其返回值类型 Array.slice()返回Array -- 一个由原始数组中某一范围的元素构成的数组。 Array.splice()返回Array -- 包含从原始数组中删除的元素的一个数组。 返回的是一个数组,用typeof()看一下是object,这没错!需要提醒大家的是: 当数组元素是数字时,用A...
标签: Web开发
代码如下: divget value:input type="text" name="inputname" id="inputname"/ div id="getvalue" style="display:none;" div id="tl"/divdiv id="tr"/div table style="border:1px solid #ccc ;width:500px;text-align:left;" thead tr thnumber/th thlast name/th thfirst name/th /tr /thead tbody tr td2/td tdxing/td t...
标签: ASP
  一、先介绍一下什么是存储过程 存储过程是利用SQL Server所提供的Tranact-SQL语言所编写的程序。Tranact-SQL语言是SQL Server提供专为设计数据库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle数据库系统中的Pro-SQL和Informix的数据库系统能够中的Informix-4GL语言一样。这类语言主要提供以...

经验教程

149

收藏

87
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部