ADO.NET高级程序设计读书笔记(三)

来源:互联网 发布:为什么黑客喜欢linux 编辑:程序博客网 时间:2024/06/06 03:12
继续我们的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;
    }