我想做一个SQL Server 2000的备份与恢复程序,其中在首页的部分我想显示当前数据库的使用情况:数据库文件大小、当前连接数、创建时间等等,因比较笨拙,只想到调用存储过程来实现,但又不晓得如何获得存储过程的结果集,独乐乐不如众乐乐,还请有识之士不吝赐教,请以sq_helpdb为例,如有大侠做过这方面的程序,请指点一二!

解决方案 »

  1.   

    急,请大侠帮忙,最好有段Sample
      

  2.   

    SqlCommand.ExecuteReader () 就可以取到啊,存储过程的结果集(如果有的话)跟select是一样的
      

  3.   

    查 SQL 帮助吧,是系统函数
      

  4.   

    你去看看sql的out函数,不知道自己记错了没有
      

  5.   

    //连接数据库
    protected string con=("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=EWA_SOLUTIONS;Data Source=192.168.0.24;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=192.168.0.24;Use Encryption for Data=False;Tag with column collation when possible=False");//后台CS代码
    System.Data.OleDb.OleDbConnection Con=new OleDbConnection(con);
    Con.Open();
    DataSet ds=new DataSet();
    System.Data.OleDb.OleDbDataAdapter dap=new OleDbDataAdapter("test",con);//调用存储过程
    dap.SelectCommand.CommandType =CommandType.StoredProcedure;//设置命令对象类型为存储过程
    dap.SelectCommand.Parameters.Add("@Employe_ID",OleDbType.VarChar,15);//向数据库中传递参数 
    dap.SelectCommand.Parameters["@Employe_ID"].Value=this.TextBox1.Text.ToString().Trim();//获得并传递参数
    dap.Fill(ds,"HR_EMPLOYE");
    DataView dv=new DataView();
    dv=ds.Tables["HR_EMPLOYE"].DefaultView;
    this.datagrid1.PageSize=10;
    this.datagrid1.DataSource=dv;
    this.datagrid1.DataBind();
    dap.Dispose();//释放资源
    Con.Close();
    //***********************************************************************//分界栏
    //前台HTML代码
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <asp:DataGrid id="datagrid1" style="Z-INDEX: 101; LEFT: 312px; POSITION: absolute; TOP: 200px"
    runat="server" Height="80px" Width="100%" AllowPaging="True"></asp:DataGrid>
    <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 144px" runat="server">参数</asp:Label>
    <asp:TextBox id="TextBox1" style="Z-INDEX: 103; LEFT: 328px; POSITION: absolute; TOP: 144px"
    runat="server"></asp:TextBox>
    <asp:Button id="Button1" style="Z-INDEX: 104; LEFT: 488px; POSITION: absolute; TOP: 144px" runat="server"
    Text="提交"></asp:Button></FONT>
    </form>
    </body>
    //*************************************************************************//分界栏
    //存储过程
    ALTER PROCEDURE test
    @Employe_ID varchar(50)
    /*
    (
    @parameter1 datatype = default value,
    @parameter2 datatype OUTPUT
    )
    */
    AS
    select * from HR_EMPLOYE where [Employe_ID]=@Employe_ID
    /* SET NOCOUNT ON */
    RETURN