当前位置:编程学习 > C#/ASP.NET >>

.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 推荐点资源吧

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,