【发布时间】:2015-02-20 13:34:30
【问题描述】:
我使用这个存储过程来获取记录数
ALTER PROCEDURE [dbo].[Asbabbazi_A]
@count int output
AS
BEGIN
if(@count=0)
set @count =( select count(*) from dbo.Table_asbabbazi where (active= 0))
end
现在我想在我的项目中使用@count。我编写了这段代码以在方法中使用@count。
SqlConnection con = new SqlConnection(constr);
cmd.Connection = con;
con.Open();
DataAdapter.SelectCommand = cmd;
DataSet ds = new DataSet("haftehbazardb");
SqlCommandBuilder bldr = new SqlCommandBuilder(DataAdapter);
SqlParameter returnParameter = cmd.Parameters.Add("count", SqlDbType.Int);
returnParameter.Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
DataAdapter.Fill(ds, Table_asbabbazi);
countrecords = (int)returnParameter.Value;
此代码没有错误,但是当我在项目中使用 (countrecords ) 时, (countrecords ) 的值为零,这是不正确的。 请帮忙
【问题讨论】:
标签: sql asp.net stored-procedures