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

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

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

【 tulaoshi.com - Web开发 】

         今天有位朋友问我如何在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");

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

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

(本文来源于图老师网站,更多请访问https://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

来源:https://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开发
代码如下: 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语言一样。这类语言主要提供以...
标签: ASP
1、调用没有参数的存储过程 <% set conn=server.CreateObject("adodb.connection") set cmd=server.CreateObject("adodb.command") strconn="dsn=pubs;uid=sa;pwd" conn.Open strconn set cmd.ActiveConnection=conn cmd.CommandText="{call nono}" 'set rs=cmc.exe 或者cmd.execute set rs=cmd.Execute() % 2、一个输入的参数的存储过...

经验教程

167

收藏

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