.NET问题. DATATABLE
protected DataTable Dtabale()
{
DataTable dt = CollectionsToDataSet.ToDataSet(exData(false)).Tables[0];
DataTable dt_t = new DataTable();
DataRow dr_r = dt_t.NewRow();
dt_t.Columns.Add("序号", typeof(int));
dt_t.Columns.Add("展会名称", typeof(string));
dt_t.Columns.Add("所属行业", typeof(string));
dt_t.Columns.Add("城市", typeof(string));
dt_t.Columns.Add("展馆", typeof(string));
dt_t.Columns.Add("开展日期", typeof(string));
dt_t.Columns.Add("闭展日期", typeof(string));
dt_t.Columns.Add("评级", typeof(string));
dt_t.Columns.Add("联系人", typeof(string));
dt_t.Columns.Add("电话", typeof(string));
dt_t.Columns.Add("手机", typeof(string));
dt_t.Columns.Add("传真", typeof(string));
dt_t.Columns.Add("EMAIL", typeof(string));
dt_t.Columns.Add("网址", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
{
dr_r[0] = dt.Rows[i]["ID"];
dr_r[1] = dt.Rows[i]["Name"];
dr_r[2] = dt.Rows[i]["Industry_Name"];
dr_r[3] = dt.Rows[i]["Dis_City"];
dr_r[4] = dt.Rows[i]["HallName"];
dr_r[5] = dt.Rows[i]["Formal_Start"];
dr_r[6] = dt.Rows[i]["Formal_End"];
dr_r[7] = dt.Rows[i]["Formal_End"];
dr_r[8] = dt.Rows[i]["Adv_Assist_Contact"];
dr_r[9] = dt.Rows[i]["Adv_Assist_Contact"];
dr_r[10] = dt.Rows[i]["Adv_Assist_Contact"];
dr_r[11] = dt.Rows[i]["Adv_Assist_Contact"];
dr_r[12] = dt.Rows[i]["Adv_Assist_Contact"];
dr_r[13] = dt.Rows[i]["Adv_Assist_Contact"];
}
dt_t.Rows.Add(dr_r);
return dt_t;
}
把dt 映射到dt_t ,为什么只能取到一行数据.无法全部取到
答案:DataRow dr_r = dt_t.NewRow();
dt_t.Rows.Add(dr_r);
这两句加到 for循环里面去
这样:
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow dr_r = dt_t.NewRow();
dr_r[0]= "";//赋值
dt_t.Rows.Add(dr_r);
}
其他:newItem.Text = dr[1]; 改成: newItem.Text = Convert.ToString(dr[1]); 因为DataRow[]返回的数据类型是Object,必须显式转换成String才行. 把你的 dt_t.Rows.Add(dr_r)这句代码放到for循环里去。 for里面创建 dr_r,然后添加进去 dt_t.Rows.Add(dr_r);
只加了一行
上一个:我是一名应届毕业生,是做.NET软件开发的,现在有半年的培训经验,想问一下在苏州的工资应该是多少?
下一个:我想学习.net 推荐点资源吧