ALTER PROCEDURE ok
AS
SELECT *
FROM jtd1
SELECT count(*) as c
FROM jtd1 
有这个么一个存储过程 可以正常返回值
那么怎么在datalist里绑定这连个不同的返回值?
我用
<%# DataBinder.Eval(Container.DataItem, "日期","{0:d}") %>
<%# DataBinder.Eval(Container.DataItem, "id") %> 可以绑定并输出到页面 
可是后面那个 count(*)怎么绑定? 
还是我要修改存储过程?
请问怎么做呢? 谢谢大家了

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem, "c") %>
      

  2.   

    <%# DataBinder.Eval(Container.DataItem, "c") %>
    这么做会出错的。
      

  3.   

    有两个 select 语句的话返回两个数据表的,就是 dataSet.Tables[0]和dataSet.Tables[1],
    所以在指定数据源的时候应该指明是哪个表的数据。
      

  4.   

    加个输出参数(可带默认参数,这样就不用输入参数了)。比如Create procedure testproc
     @myCount int=0 output
    as
     SELECT @myCount = count(*) as myCount
     FROM jtd1  SELECT *
     FROM jtd1
    go