0

下面是代码..

namespace ConfigurationSystem.DataAccess
{
    public class DataAccessLayer
    {
        public DataSet GetRoleCreationDetails(int? Roles_Id, string Code, string Name, string IsActive)
        {

            try
            {
                string con = @"Data Source=PAVANKUMAR-PC\PAVAN;Initial Catalog=ConfigurationSystem;Integrated Security=True";
                SqlConnection connection = new SqlConnection(con);
                SqlCommand command = new SqlCommand();
                command.Connection = connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "SP_GetRoleCreationDetails";
                command.Parameters.AddWithValue("@UserRole_Id", Roles_Id);
                command.Parameters.AddWithValue("@RoleId", Code);
                command.Parameters.AddWithValue("@UserId", Name);
                command.Parameters.AddWithValue("@IsActive", IsActive);

                SqlDataAdapter adapter = new SqlDataAdapter(command);
                DataSet dataset = new DataSet();
                adapter.Fill(dataset);
                //status = Convert.ToString(command.Parameters["@OuptputParam"].Value);
                return dataset;
            }
            catch (Exception exception)
            {
                throw new ArgumentException(exception.Message);
            }
        }
    }
}
4

3 回答 3

1

您将数据集传递给 UI 并执行以下操作:

myGrid.DataSource = GetReturnedDS();
myGrid.DataBind();

换句话说,在 UI 中:

Dataset ds = MyBLL.GetData();
myGrid.DataSource = ds;
myGrid.DataBind();

在 BLL 中:

public static DataSet GetData()
 {
  return  DLL.GetData();
 }

在 DLL 中:

public static DataSet GetData()
 {
  //your code here
  return yourDataSet;
 }
于 2012-09-25T17:10:42.967 回答
0

你需要创建你的class DataAccessLayer第一个对象。在表单顶部使用 using 或使用命名空间作为类名的前缀,如下所示。您需要为您的类和命名空间使用有意义的全名。

grid1.DataSource = new ConfigurationSystem.DataAccess.DataAccessLayer().GetRoleCreationDetails("1", "code", "name", "true");
grid1.DataBind();
于 2012-09-25T17:12:33.557 回答
0

在您的 aspx.cs 中执行此操作

myGrid.DataSource = new DataAccessLayer().DataGetRoleCreationDetails(parameters here..)
myGrid.DataBind();
于 2012-09-25T17:12:40.457 回答