①DataSet::内存数据库
DataSet mydataset = new DataSet();
②DataTable:内存数据表
DataTable mydatatalbe = new DataTable();
③DataColumn:数据列
DataColumn mycolumn = new DataColumn();
④DataRow:数据行
DataRow mydatarow = mydatatable.NewRow();
→→
mydataset.Tables.Add(mydatable);
mydataset.Tables["mydatatable"].Columns.Add(mycolumn);
mydataset.Tables["mydatatable"].Rows.Add(mydatarow);
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//创建一个表
DataTable dt = new DataTable();
DataRow dr;
//DataColumn dtcolumn;
// dtcolumn = new DataColumn("整数型",System.Type.GetType("System.Int32"));
//dtcolumn = new DataColumn("字符串数值",typeof(string));
// dtcolumn = new DataColumn("日期时间值",typeof(DateTime));
// dtcolumn = new DataColumn("布尔值",typeof(bool));
// dt.Columns.Add(dtcolumn);
//若想用上面的句式实现添加列,会出现这样的错误:无法找到第1列。原因是你这样写只初始化了一个
dtcolumn,要修改一下才能完成。请自己想办法。
dt.Columns.Add(new DataColumn("整数值", typeof(Int32)));
dt.Columns.Add(new DataColumn("字符串值", typeof(string)));
dt.Columns.Add(new DataColumn("日期时间值", typeof(DateTime)));
dt.Columns.Add(new DataColumn("布尔值", typeof(bool)));
for(int i=1;i<=9;i++)
{
dr = dt.NewRow();
//若把dr = dt.NewRow();写在循环外,则出现以下错误:异常详细信息: System.ArgumentException: 该行已经属于此表。
dr[0]=i;
dr[1]="项 "+i.ToString();
dr[2]=DateTime.Now;
dr[3]=(i%2!=0)?true:false;
dt.Rows.Add(dr);
}
DataGrid1.DataSource=new DataView(dt);
DataGrid1.DataBind();
TimeMsg.Text=DateTime.Now.ToString();
}