Dataset 和 DataTable 的一些练习代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class GridView_1 : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }

    
protected void btnCreate_Click(object sender, EventArgs e)
    
{
        DataSet myDS 
= new DataSet("myDS");//创建一个数据集
        DataTable dtMaster= new DataTable("dtMaster");//创建一个数据表
        DataTable dtChild = new DataTable("dtChild");//创建一个数据表
        myDS.Tables.Add(dtMaster);//向数据集中添加表
        myDS.Tables.Add(dtChild);//向数据集中添加表
        Session["myDS"= myDS;//用session对象保存数据集对象
            
    }

    
protected void btnCreateColumn_Click(object sender, EventArgs e)
    
{
        DataSet myDS 
= (DataSet)Session["myDS"];
        myDS.Tables[
"dtMaster"].Columns.Add("MasterID",typeof(int));
        myDS.Tables[
"dtMaster"].Columns.Add("MasterValue",typeof(string));
        myDS.Tables[
"dtChild"].Columns.Add("MasterLink",typeof(int));
        myDS.Tables[
"dtChild"].Columns.Add("ChildID",typeof(int));
        myDS.Tables[
"dtChild"].Columns.Add("ChildValue",typeof(string));
        Session[
"myDS"= myDS;
        Bind();
    }

    
protected void btnCreateRow_Click(object sender, EventArgs e)
    
{
        DataSet myDS
=(DataSet)Session["myDS"];
        DataRow dr 
= myDS.Tables["dtMaster"].NewRow();
        dr[
0= 1;
        dr[
1= "one";
        myDS.Tables[
"dtMaster"].Rows.Add(dr);
        dr 
= myDS.Tables["dtMaster"].NewRow();
        dr[
0= 2;
        dr[
1= "Two";
        myDS.Tables[
"dtMaster"].Rows.Add(dr);
        dr 
= myDS.Tables["dtChild"].NewRow();
        dr[
0= 1;
        dr[
1= 1;
        dr[
2= "one";
        myDS.Tables[
"dtChild"].Rows.Add(dr);
        Bind();

        
       
    }

    
private void Bind()
    

      DataSet myDS
=(DataSet)Session["myDS"];
        gvMaster.DataSource
=myDS.Tables["dtMaster"].DefaultView;
        gvChild.DataSource 
= myDS.Tables["dtChild"].DefaultView;
        
this.DataBind();
    }

    
protected void btnuni_Click(object sender, EventArgs e)
    
{
        DataSet myDS
=(DataSet)Session["myDS"];
        System.Data.UniqueConstraint uc 
= new UniqueConstraint("uc",myDS.Tables["dtMaster"].Columns["MasterID"]);
        myDS.Tables[
"dtMaster"].Constraints.Add(uc);
        Session[
"myDS"= myDS;//用session对象保存数据集对象

    }

    
protected void btnFK_Click(object sender, EventArgs e)
    
{
        DataSet myDS
=(DataSet)Session["myDS"];
        System.Data.ForeignKeyConstraint fc 
= new ForeignKeyConstraint("fk",myDS.Tables["dtMaster"].Columns["MasterID"],myDS.Tables["dtChild"].Columns["MasterLink"]);
        myDS.Tables[
"dtChild"].Constraints.Add(fc);
        Session[
"myDS"= myDS;

    }

    
protected void btnUpdateMasterID_Click(object sender, EventArgs e)
    
{
        DataSet myDS
=(DataSet)Session["myDS"];
        myDS.Tables[
"dtMaster"].Rows[0]["MasteriD"= 99;
        Session[
"myDS"= myDS;
        Bind();

    }

    
protected void btnComputer_Click(object sender, EventArgs e)
    
{
        DataSet myDS
=(DataSet)Session["myDS"];
        
int nIndexRow = Convert.ToInt32(txtRowIndex.Text);
        
int nIndexColumn = Convert.ToInt32(txtColumnIndex.Text);
        
int vIndexTb = Convert.ToInt32(ddlTable.SelectedValue);
        txtValue.Text 
= myDS.Tables[vIndexTb].Rows[nIndexRow][nIndexColumn].ToString();
        Session[
"myDS"= myDS;
        
    }

    
protected void btnFZ_Click(object sender, EventArgs e)
    
{
        DataSet myDS 
= (DataSet)Session["myDS"];
        
int nIndexRow = Convert.ToInt32(txtRowIndex.Text);
        
int nIndexColumn = Convert.ToInt32(txtColumnIndex.Text);
        
int vIndexTb = Convert.ToInt32(ddlTable.SelectedValue);
        myDS.Tables[vIndexTb].Rows[nIndexRow][nIndexColumn] 
= txtValue.Text;
        Session[
"myDS"= myDS;
        Bind();
    }

}


posted on 2008-04-15 22:24  鱼跃于渊  阅读(170)  评论(0)    收藏  举报

导航