从存储过程命令文本到DataSet的直接方法?

时间:2013-09-24 17:41:41

标签: c# .net visual-studio-2010 stored-procedures sql-server-2008-r2

 private void Data_Load(object sender, EventArgs e)
        {
            CommonClass_RunProcesses Commoncls = new CommonClass_RunProcesses();
            DataSet ds = new DataSet();
            ds = Commoncls.ExecuteSQL("SELECT Sales = SUM(Sales) from Sales_1 ", 17);
            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    grdData_Load.DataSource = ds.Tables[0];
                    grdData_Load.AllowUserToAddRows = false;
                    grdData_Load.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);

                }

如何一直给StoredProc而不是SQL COMMAND。 我需要给SP名称usp_SalesofEST ????

1 个答案:

答案 0 :(得分:1)

试试这个:

ds = Commoncls.ExecuteSQL("EXEC usp_SalesofEST", 17);

这是最快的变化,不知道你的CommonClass_RunProcesses课程可以做什么。如果它有特殊的内置方法来运行SP,你应该检查它们。