继续我们的ADO.NET,下面要帖的代码是关于ADO.NET中如何利用内置的datarow,datacolumn,dataitable对象手动新建一个数据表,并且将这个数据表作为数据源绑定到一个GridView上。这是ADO.NET中基本的知识,也是必须要掌握好的。
protected
void
Page_Load(
object
sender, EventArgs e)

...
{

GridView gvTable = new GridView();
//gvTable.AllowPaging = true;
gvTable.DataSource = CreatTabele();
gvTable.DataBind();
PlaceHolder1.Controls.Add(gvTable);
}

//
建立数据表
private
DataTable CreatTabele()

...
{
long StartTime = DateTime.Now.Ticks;
//新建表
DataTable Table = new DataTable("User");
Table.Columns.Add("ID",typeof(System.Int32));
Table.Columns.Add("Name",typeof(System.String));
Table.Columns.Add("Pwd",typeof(System.String));


Table.PrimaryKey = new DataColumn[] ...{ Table.Columns["ID"] };

Table.Columns["ID"].AutoIncrement = true;
Table.Columns["ID"].AutoIncrementSeed = 1;
Table.Columns["ID"].ReadOnly = true;

//填充数据行
DataRow TmpRow;
for (int i = 0; i < 1000; i++)

...{
TmpRow = Table.NewRow();
//偶数行
if (Math.IEEERemainder(i, 2) == 0)

...{
TmpRow["Name"] = "weiwei";
TmpRow["Pwd"] = 123456;
}
//奇数行
else

...{
TmpRow["Name"] = "tommy";
TmpRow["Pwd"] = 159357;
}
Table.Rows.Add(TmpRow);
}

long EndTime = DateTime.Now.Ticks;
//显示创建一个表需要的时间
Response.Write("用时:" + (EndTime-StartTime));
//返回新建好的表
return Table;
}


























































