1
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 ?????从存储过程命令文本到DataSet的直接方法?

+0

这取决于'Commoncls'的作用。它可以配置为运行SP?如果不是 - 你必须诉诸标准的ADO.NET类。 –

+0

也是否usp_SalesofEST接受任何参数?如果是这样,他们是什么? –

+0

@YuriyGalanter:不,它不接受任何参数 – vision

回答

1

试试这个:

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

这是最快的变化不知道你CommonClass_RunProcesses类可以做什么其他的事情。如果它具有运行SP的特殊内置方法,则应检查它们。

相关问题