如何在c#中将数据库值获取到gridview?
选择data.cs如何在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
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;
}