ASP.NET 调用带有返回值的存储过程及获取其返回值
2009-12-12 12:40
525 查看
ASP.NET 调用带有返回值的存储过程及获取其返回值
1.创建一个带有返回值的存储过程(获取当前系统时间):
CREATE PROCEDURE [dbo].[proctest]
@out datetime out
as
set @out=getdate()
2.在ASP.NET中调用proctest
SqlConnection conn = new SqlConnection(connString)//connString 数据库连接字符串
SqlCommand comm = new SqlCommand();
conn.Open();
comm.Connection = conn;
comm.CommandText = "proctest";//指定存储过程名称
comm.CommandType = CommandType.StoredProcedure;//设置comm执行对象
SqlParameter sp = new SqlParameter("@out", SqlDbType.DateTime);//指定存储过程返回参数的数据类型 这个很重要
sp.Direction = ParameterDirection.Output;
comm.Parameters.Add(sp);
comm.ExecuteNonQuery();
return sp.Value.ToString();//返回存储过程返回值
假设有存储过程如下:
---------------------------------------------
CREATE proc sp_uptmp @tmpName varchar(50),@srcPos varchar(255)
as
Begin TRAN
insert into t_template values(@tmpName,@srcPos)
COMMIT
return isnull(@@identity,0)
GO
------------------------------------------------------------
在 ado.net 里面获取返回值的方法为(c#):
------------------------------------------------------------
SqlConnection dbconn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("sp_uptmp",dbconn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter tmpName = cmd.Parameters.Add("@tmpName",SqlDbType.VarChar);
SqlParameter srcPos = _cmd.Parameters.Add("@srcPos",SqlDbType.VarChar);
SqlParameter rtnval = cmd.Parameters.Add("rval",SqlDbType.Int);
tmpName.Direction = ParameterDirection.Input;
srcPos.Direction = ParameterDirection.Input;
rtnval.Direction = ParameterDirection.ReturnValue;
tmpName.Value = "";
srcPos.Value = "";
dbconn.Open();
cmd.ExecuteNonQuery();
dbconn.Close();
tmpid = (int)rtnval.Value; //此处即为返回值
更多信息,请关注:成都电脑维修、成都电脑维护、成都网络维护
1.创建一个带有返回值的存储过程(获取当前系统时间):
CREATE PROCEDURE [dbo].[proctest]
@out datetime out
as
set @out=getdate()
2.在ASP.NET中调用proctest
SqlConnection conn = new SqlConnection(connString)//connString 数据库连接字符串
SqlCommand comm = new SqlCommand();
conn.Open();
comm.Connection = conn;
comm.CommandText = "proctest";//指定存储过程名称
comm.CommandType = CommandType.StoredProcedure;//设置comm执行对象
SqlParameter sp = new SqlParameter("@out", SqlDbType.DateTime);//指定存储过程返回参数的数据类型 这个很重要
sp.Direction = ParameterDirection.Output;
comm.Parameters.Add(sp);
comm.ExecuteNonQuery();
return sp.Value.ToString();//返回存储过程返回值
假设有存储过程如下:
---------------------------------------------
CREATE proc sp_uptmp @tmpName varchar(50),@srcPos varchar(255)
as
Begin TRAN
insert into t_template values(@tmpName,@srcPos)
COMMIT
return isnull(@@identity,0)
GO
------------------------------------------------------------
在 ado.net 里面获取返回值的方法为(c#):
------------------------------------------------------------
SqlConnection dbconn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("sp_uptmp",dbconn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter tmpName = cmd.Parameters.Add("@tmpName",SqlDbType.VarChar);
SqlParameter srcPos = _cmd.Parameters.Add("@srcPos",SqlDbType.VarChar);
SqlParameter rtnval = cmd.Parameters.Add("rval",SqlDbType.Int);
tmpName.Direction = ParameterDirection.Input;
srcPos.Direction = ParameterDirection.Input;
rtnval.Direction = ParameterDirection.ReturnValue;
tmpName.Value = "";
srcPos.Value = "";
dbconn.Open();
cmd.ExecuteNonQuery();
dbconn.Close();
tmpid = (int)rtnval.Value; //此处即为返回值
更多信息,请关注:成都电脑维修、成都电脑维护、成都网络维护
相关文章推荐
- asp.net实现调用带有输出参数的存储过程实例
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- ASP.NET 获取存储过程的返回值
- asp.net调用带返回值参数的存储过程
- asp.net实现调用带有输出参数的存储过程实例
- asp.net 调用存储过程获取多个值
- [导入]asp.net调用带有输入和输出参数的存储过程
- asp.net实现调用存储过程并带返回值的方法
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- asp.net 调用带有输出参数的存储过程
- asp.net实现调用存储过程并带返回值的方法
- ASP.NET执行存储过程,并获取存储过程的返回值
- asp.net中怎样调用存储过程和存储过程的写法
- EXTASPNET C# ASP.NET sql server 调用存储过程超时,解决方法
- asp.net调用存储过程的参数
- asp.net 调用sql存储过程
- 关于sqlhelper调用存储过程获取参数返回值和输出参数的问题
- Asp.net 调用mysql存储过程参数传中文乱码!
- asp.net 调用存储过程
- sql 存储过程 几个 简单例子,及在asp.net(C#)中调用存储过程的代码