在网上下了个 winform的分页源码  中间调用存储过程的 DataSet ds = DbHelperSQL.RunProcedure("SP_Pagination", parameters, "dd");
请问 DbHelperSQL.RunProcedure  这个方法应该是自己写的吧? 方法里面具体是怎么写的。。 也就是说通过这个方法 ,怎么返回的 DataSet 
帮小弟写一下 。谢谢。

解决方案 »

  1.   

    public DataTable GetDataTableByProc(string storedProcedureName, params object[] parameterValues)
            {
                DbCommand cmdSelect = _SqlDatabase.GetStoredProcCommand(storedProcedureName, parameterValues);
                cmdSelect.CommandTimeout = 0;//在执行存储过程时,设置永不超时
                try
                {
                    using (DataSet ds = _SqlDatabase.ExecuteDataSet(cmdSelect))
                    {
                        if (ds != null)
                        {
                            if (ds.Tables.Count > 0)
                                return ds.Tables[0];
                        }
                        return null;
                    }
                }
                catch (Exception err)
                {
                    throw err;
                }
                finally
                {
                    if (cmdSelect != null)
                    {
                        cmdSelect.Parameters.Clear();
                        cmdSelect.Dispose();
                    }
                }
            }恩,方法是自己写的,这个很容易的!
    我们引用了
    //引用微软企业库数据库访问控件
    using Microsoft.Practices.EnterpriseLibrary.Data;
    using Microsoft.Practices.EnterpriseLibrary.Data.Sql;