C#/Asp.net :DataTable 不包含Columns定义

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:59:37
为什么我用如下代码
DataTable dt=new DataTable();
打出dt.后,在代码提示窗里,找不到Columns属性,编译时也提示DataTable不包含Columns定义.可是我已经有写using System.Data这一句了,为什么还是不能用Columns属性。我用的是VS2005中文版,英文版用的时候也出现这种情况!
88421220 老兄,我的问题如果写这句:DataColumns dc = dt.Columns.Add("字段名", "字段类型"); 编译器会提示:“DataTable不包含Column定义”这样代码我是在XXX.cs里面写的,但是如果我在XXX.aspx里面写DateTable dt=new DateTable;
dt.Columns.Add("字段名", "字段类型"); 同时用Import指令导入相应的命名空间,这样的话,是完全可以的,不会出现“DataTable不包含Column定义”这样的错误。现在我想知道为什么在cs页里,写“dt.Columns.Add("字段名", "字段类型"); ”语句会提示“DataTable不包含Column定义”

dt.Columns.Add()
先要增加列头。

你是想自己手动建立一个DataSet吗?
代码如下:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
DataColumns dc = dt.Columns.Add("字段名", "字段类型");
....
ds.Tables.Add(dt);

说明:
首先建立一个DataSet;其相当于一个数据库
然后建立一个DataTable;其相当于上面数据库中的一个表;
然后在上面的表中添加字段,注意:(DataColumns dc = new DataColumns()是不正确的);

字段名字错了吧, 认真检查。

呵呵,你犯了一个很大的错误,datatable不能实例化,也就是不能用new。
你可以把数据添加到dataset里面,然后把dataset里面的东西放到datatable里面。
DataTable dt=new DataTable(); 这个是绝对的错误.