Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中将数据库值获取到gridview?_C#_Asp.net_Gridview - Fatal编程技术网

如何在c#中将数据库值获取到gridview?

如何在c#中将数据库值获取到gridview?,c#,asp.net,gridview,C#,Asp.net,Gridview,选择data.cs public List<BranchMaster> DisplayBranchMaster() { List<BranchMaster> Branchmaster = new List<BranchMaster>(); try { Database db = new SqlDatabase(connectionstring); D

选择data.cs

    public List<BranchMaster> DisplayBranchMaster()
    {
        List<BranchMaster> Branchmaster = new List<BranchMaster>();
        try
        {
            Database db = new SqlDatabase(connectionstring);
            DbCommand cmd = db.GetStoredProcCommand("[dbo].[Display_BranchMaster1]");
            DataSet dsstatuses = db.ExecuteDataSet(cmd);

            for (int i = 0; i < dsstatuses.Tables[0].Rows.Count; i++)
            {
                BranchMaster status = new BranchMaster();
                //status.Branch_Id = Convert.ToInt32(dsstatuses.Tables[0].Rows[i]["Branch_id"]);
                status.Branch_Name = Convert.ToString(dsstatuses.Tables[0].Rows[i]["Branch_Name"]);
                status.Address = Convert.ToString(dsstatuses.Tables[0].Rows[i]["Address"]);
                status.City = Convert.ToString(dsstatuses.Tables[0].Rows[i]["city"]);
                status.Contact_Person = Convert.ToString(dsstatuses.Tables[0].Rows[i]["Contact_person"]);
                status.Email1 = Convert.ToString(dsstatuses.Tables[0].Rows[i]["Email"]);
                status.MobNo = Convert.ToString(dsstatuses.Tables[0].Rows[i]["MobNo"]);
                status.PhoneNo = Convert.ToString(dsstatuses.Tables[0].Rows[i]["PhoneNo"]);
                status.IsActive = Convert.ToBoolean(dsstatuses.Tables[0].Rows[i]["IsActive"]);
            }

            return Branchmaster;
        }
        catch (Exception ex)
        {
            return Branchmaster;
        }
    }
addbranch.aspx.cs

    public DataTable GridBind()
    {
      DataSet ds1 = new DataSet();
      DataTable dt = new DataTable();
      dt.Columns.Add(new DataColumn("Branch Id ", typeof(int)));
      dt.Columns.Add(new DataColumn("Branch Name", typeof(string)));
      dt.Columns.Add(new DataColumn("Address", typeof(string)));
      dt.Columns.Add(new DataColumn("City", typeof(string)));
      dt.Columns.Add(new DataColumn("Contact person", typeof(string)));
      dt.Columns.Add(new DataColumn("Mobile No", typeof(string)));
      dt.Columns.Add(new DataColumn("Phone No", typeof(string)));
      //BranchMaster br = new BranchMaster();
      SelectData sl = new SelectData();
      List<BranchMaster> branchdetail = new List<BranchMaster>();
      branchdetail = sl.DisplayBranchMaster();

      for (int brm = 1; brm < branchdetail.Count; brm++)
      {
        DataRow dr = null;
        dr = dt.NewRow();
        dr["Branch Id"] = Convert.ToInt16(branchdetail[brm].Branch_Id);
        dr["Branch Name"] = Convert.ToString(branchdetail[brm].Branch_Name);
        dr["Address"] = Convert.ToString(branchdetail[brm].Address);
        dr["City"] = Convert.ToString(branchdetail[brm].City);
        dr["Contact person"] = Convert.ToString(branchdetail[brm].Contact_Person);
        dr["Mobile No"] = Convert.ToString(branchdetail[brm].MobNo);
        dr["Phone No"] = Convert.ToString(branchdetail[brm].PhoneNo);
        dt.Rows.Add(dr);
      }
      grdDisplayBranch.DataSource = dt;
      grdDisplayBranch.GridBind();
      return dt;
    }
公共数据表GridBind()
{
数据集ds1=新数据集();
DataTable dt=新的DataTable();
添加(新的数据列(“分支Id”,typeof(int));
添加(新数据列(“分支名称”,typeof(字符串));
Add(新的数据列(“地址”,typeof(字符串));
添加(新的数据列(“城市”,typeof(字符串));
添加(新数据列(“联系人”,类型为(字符串));
添加(新数据列(“移动编号”,类型为(字符串));
添加(新的数据列(“电话号码”,类型为(字符串));
//BranchMaster br=新BranchMaster();
SelectData sl=新建SelectData();
List branchdetail=新列表();
branchdetail=sl.DisplayBranchMaster();
for(int brm=1;brm

这里有3个文件selectdata.cs、branchmaster.cs class和addbranch.aspx.cs。在selectdata.cs文件中,我从数据库中提取数据,这里它不返回任何内容,只返回null。使用selectdata.cs文件数据,我正在addbranch.aspx.cs文件中检索数据,并显示数据top GridView,但它不显示任何内容。

在DisplayBranchMaster()的循环中,您忘记将状态对象添加到Branchmaster集合中

      status.MobNo = Convert.ToString(dsstatuses.Tables[0].Rows[i]["MobNo"]);
      status.PhoneNo = Convert.ToString(dsstatuses.Tables[0].Rows[i]["PhoneNo"]);
      status.IsActive = Convert.ToBoolean(dsstatuses.Tables[0].Rows[i]["IsActive"]);

      Branchmaster.Add(status);
   }
   return Branchmaster;

}

你读过解释吗?有人知道解决方法吗?你正在捕获并忽略异常。摆脱那个try/catch块,让自己知道是否抛出了任何异常。忽略异常是您最不想做的事情。@user3636700您只是想将数据从表加载到gridview中吗?我还有一个问题可以问abt gridview吗
      status.MobNo = Convert.ToString(dsstatuses.Tables[0].Rows[i]["MobNo"]);
      status.PhoneNo = Convert.ToString(dsstatuses.Tables[0].Rows[i]["PhoneNo"]);
      status.IsActive = Convert.ToBoolean(dsstatuses.Tables[0].Rows[i]["IsActive"]);

      Branchmaster.Add(status);
   }
   return Branchmaster;

}