asp.net如何得到这个存储过程得来的值?
我用SqlDataReader读不到。用什么来读?
下面的存储过程返回@d的值.
CREATE PROCEDURE sjdanweilist
@dwbh varchar(6),
@d varchar(7999) output
AS
declare @k varchar(7999)
set @d=char(39)+@dwbh+char(39)+','
set @k=''
while @k<>@d
begin
set @k=@d
select @d=case when charindex(sjdwbh,@d) >0 then @d+char(39)+yxsh+char(39)+',' else @d end from t_danweixx where charindex(yxsh,@d) <=0
end
if right(@d,1)=',' set @d=left(@d,len(@d)-1)
GO
问题点数:0、回复次数:6Top
1 楼czhenq(...... fucking life. I want to change.)回复于 2005-04-02 11:02:46 得分 0
SqlCommand cmd = new SqlCommand();
-----
string values = cmd.Paraments("@d").ToString();Top
2 楼andy0618(自己选的路跪着也要走完)回复于 2005-04-02 11:19:39 得分 0
上面的不行啊Top
3 楼andy0618(自己选的路跪着也要走完)回复于 2005-04-02 11:29:28 得分 0
??????Top
4 楼andy0618(自己选的路跪着也要走完)回复于 2005-04-02 11:29:58 得分 0
急啊,求助各位!Top
5 楼happyyht(lion)回复于 2005-04-02 11:37:12 得分 0
string log_num="";
SqlConnection sqlcon=new SqlConnection(ConnString);
SqlCommand sqlc=new SqlCommand("SP_GetNumber",sqlcon);
sqlc.CommandType=CommandType.StoredProcedure;
SqlParameter warm;
warm=sqlc.Parameters.Add("@TableName",SqlDbType.VarChar,40);
sqlc.Parameters["@TableName"].Value="T_Users";
warm=sqlc.Parameters.Add("@Var1",SqlDbType.Int);
warm.Direction=ParameterDirection.Output;
sqlcon.Open();
sqlc.ExecuteReader();
sqlcon.Close();
Int32 log=(Int32)sqlc.Parameters["@Var1"].Value;
log_num=log.ToString();
这是我以前写的.你自己慢慢分析了Top
6 楼ld_thinking(懒得想)回复于 2005-04-02 16:38:41 得分 0
executeScalar()Top




