这里的错误是什么原因
DataRow dr = ds.Tables["TransInfo"].NewRow();//这里出错误
解决方案 »
- unicode编码问题?
- 请教 网站文章的站内链接的高性能实现方式
- 如何令Response.Redirect(url)在新的窗口里打开页面
- 考CSDN最牛B的程序员!
- 邮件问题!!怎样把接收和发送的邮件保存到本地!!更确切的说是要存到数据库,保存发件人,收件人,发送时间,内容,附件这些内容
- 在checkboxlist的每一项后面加一个textbox
- web项目部署路径的问题
- 页之间的跳转
- datagrid的分页!!!急!!!
- 急急急!!!求高手解决!!!从一个DataGrid中把数据导入了一个Excel文件,在Excel显示时怎样把相同数据的单元格合并
- linq查询Entity结果是什么类型
- GPS数据如何转换成百度地图的坐标数据?
你说的断点设在哪里啊
DataSet ds = new DataSet();
DataTable TransInfo = new DataTable("TransInfo");
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetSchool();
TransInfo.Columns.Add(new DataColumn("Number", typeof(string)));
TransInfo.Columns.Add(new DataColumn("省份", typeof(string)));
TransInfo.Columns.Add(new DataColumn("学校", typeof(string)));
TransInfo.Columns.Add(new DataColumn("班级", typeof(string)));
ds.Tables.Add(TransInfo);
}
}
protected void GetSchool()
{ BindSchool(School);}
public void BindSchool(string School)
{
foreach (var a in GF)
{
for (int i = 0; i < GF.Count;i++ )
{
DataRow dr = ds.Tables["TransInfo"].NewRow();
dr["Number"] = i.ToString();
dr["省份"] = a.Gprovince;
dr["学校"] = a.Gschool;
dr["班级"] = a.GroupName;
ds.Tables["TransInfo"].Rows.Add(dr);
}}
这里是代码,您帮我看下怎么弄才行,谢谢
第二,检查这个列是否存在,
第三,在.newrow()这行这里打断点进去查看,
然后加到DataSet 中,然后可以访问
当然如果DataSet 新建时就有了TransInfo这个表,
那就不用了
可以尝试下ds.Table[0],前提是你的Dataset 只有一个表
if (!IsPostBack)
{
//换下调用位置,先保证表列存在再新加行,ok?
TransInfo.Columns.Add(new DataColumn("Number", typeof(string)));
TransInfo.Columns.Add(new DataColumn("省份", typeof(string)));
TransInfo.Columns.Add(new DataColumn("学校", typeof(string)));
TransInfo.Columns.Add(new DataColumn("班级", typeof(string)));
ds.Tables.Add(TransInfo);
GetSchool();
}
foreach (var a in GF) {
for (int i = 0; i < GF.Count; i++) {
TransInfo.Rows.Add(new object[] { i.ToString(), a.Gprovince, a.Gschool, a.GroupName });
}
}table已经new出来了、也给了列了、
就直接加行
改成这样赋值看看