protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{ DataTable dt = new DataTable();
dt.Columns.Add("admin", typeof(string));
DataRow dr = dt.NewRow();
dr[0] = "sddsjhjjh";
dr[1] = "sdsddsds";
dt.Rows.Add(dr);
Response.Write(dt);
}
}这样写对吗?提示说 无法找到列 1。 不知道怎么了
{
if (!this.IsPostBack)
{ DataTable dt = new DataTable();
dt.Columns.Add("admin", typeof(string));
DataRow dr = dt.NewRow();
dr[0] = "sddsjhjjh";
dr[1] = "sdsddsds";
dt.Rows.Add(dr);
Response.Write(dt);
}
}这样写对吗?提示说 无法找到列 1。 不知道怎么了
admin付值"sddsjhjjh"。到这里为止都是对的。但是dr[1]是代表第一行的第二个子段,这里是没有这个字段的,所以报错了。你应该,
DataRow dr1 = dt.NewRow();
dr1[0] = "sddsjhjjh";
DataRow dr2 = dt.NewRow();
dr2[0] = "sdsddsds";
这个是需要一个string类型的参数吧
DataTable dt=new DataTable(); //定义表结构,3个列
dt.Columns.Add("Id", typeof(System.Int32));
dt.Columns.Add("Code", typeof(System.String));
dt.Columns.Add("Name", typeof(System.String)); //添加新行
DataRow dr = dt.NewRow();
dr[0] = "aa"
dr[1] = "bb"
dr[2] = "cc"
dt.Rows.Add(dr);
Response.Write(dt.);