使用DataAccessApplicationBlock得到存储过程的返回值
2008-04-24 06:29
501 查看
今天有位朋友问我如何在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
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
相关文章推荐
- 使用Data Access Application Block 得到存储过程的返回值
- 使用Data Access Application Block 得到存储过程的返回值
- 使用DataAccessApplicationBlock得到存储过程的返回值
- 如何在Data Access Application Block中得到存储的过程的返回值,Parameters["@RETURN_VALUE"].Value;
- Data Access Application Block QuickStart 的详细使用过程
- Enterprise Library: Data Access Application Block使用向导,Part 2
- Data Access Application Block 使用指南
- 三层结构B/S项目中使用Enterprise Library---Data Access Application Block
- Data Access Application Block 中事务的使用
- Enterprise Library 4.0 Data Access Application Block 配置使用介绍
- 使用Data Access Application Block(数据访问应用程序块)
- 微软发布的Data Access Application Block的使用代码
- 使用Data Access Application Block遇到的问题
- 微软发布的Data Access Application Block的使用代码
- Data Access Application Block(Enterprise Library 3.1)的下载以及使用方法介绍
- Enterprise Library: Data Access Application Block使用向导,Part 1
- Enterprise Library May 2007 Data Access Application Block的使用
- Enterprise Library: Data Access Application Block使用向导,Part 2
- 如何在TableAdapter中使用Data Access Application Block的疑问??
- Enterprise Library: Data Access Application Block使用向导,Part 2