我用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
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
解决方案 »
- 正则表达式问题
- 刷新问题
- 拒绝了对对象 'sendto' (数据库 'sms_mjn',架构 'dbo')的 INSERT 权限。 ----怎么办啊,请帮忙1····~?
- 关于Asp.Net的错误(异常)处理的设计方法???
- GridView显示子类的一个字段
- .net程序运行问题
- VISTA系统下配置IIS问题,请高手帮个忙!
- cookie问题急!!!!!
- 单元格中内容的对齐方式
- 高手来看看IIS日志反映出来的菠菜流量的问题。
- 问个简单的问题,在线结贴
- 大家有没有见过这样的DataGrid,就是左边一列不动,然后可以拖动滚动条查看右边的各列,效果跟交叉表一样,例如左边是显示日期,然后其右边各
-----string values = cmd.Paraments("@d").ToString();
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();
这是我以前写的.你自己慢慢分析了