DataSet 添加数据集、行、列、主键和外键等操作示例_asp.net教程-查字典教程网
DataSet 添加数据集、行、列、主键和外键等操作示例
DataSet 添加数据集、行、列、主键和外键等操作示例
发布时间:2016-12-29 来源:查字典编辑
摘要:前台代码:htmlCodeUse列号:行号:值:表:表一表二后台代码:csusingSystem;usingSystem.Collectio...

前台代码:html

<%@Pagelanguage="c#"Codebehind="CodeUse.aspx.cs"AutoEventWireup="false"Inherits="DsAndXML.CodeUse"%>

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">

<HTML>

<HEAD>

<title>CodeUse</title>

<metacontent="MicrosoftVisualStudio7.0"name="GENERATOR">

<metacontent="C#"name="CODE_LANGUAGE">

<metacontent="JavaScript"name="vs_defaultClientScript">

<metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema">

</HEAD>

<bodyMS_POSITIONING="GridLayout">

<formid="CodeUse"method="post"runat="server">

<FONTface="宋体">

<asp:buttonid="btnCreate"runat="server"Height="36"Width="130"Text="创建数据集和数据表"></asp:button>

<asp:Buttonid="btnUpdateDs"runat="server"Height="36px"Width="131px"Text="赋值"></asp:Button>

<asp:Labelid="Label3"runat="server">列号:</asp:Label>

<asp:Labelid="Label2"runat="server">行号:</asp:Label>

<asp:Buttonid="btnUpdateMID"runat="server"Height="36"Width="131"Text="修改MasterID"></asp:Button>

<asp:Buttonid="btnAddForeign"runat="server"Height="36"Width="131"Text="添加外键"></asp:Button>

<asp:Buttonid="Button1"runat="server"Height="36px"Width="130px"Text="添加唯一键"></asp:Button><asp:buttonid="btnAddRow"runat="server"Height="36px"Width="130px"Text="添加行"></asp:button><asp:buttonid="btnAddColumn"runat="server"Height="36px"Width="130px"Text="添加列"></asp:button><asp:datagridid="dgMaster"runat="server"Height="120px"Width="485px"></asp:datagrid><asp:datagridid="dgChild"runat="server"Height="111px"Width="479px"></asp:datagrid>

<asp:TextBoxid="tbRow"runat="server"Width="54px"></asp:TextBox>

<asp:TextBoxid="tbCol"runat="server"Width="64px"></asp:TextBox>

<asp:Labelid="Label1"runat="server">值:</asp:Label>

<asp:TextBoxid="tbResult"runat="server"Width="145px"></asp:TextBox>

<asp:Labelid="Label4"runat="server">表:</asp:Label>

<asp:DropDownListid="ddlTable"runat="server">

<asp:ListItemValue="0">表一</asp:ListItem>

<asp:ListItemValue="1">表二</asp:ListItem>

</asp:DropDownList>

<asp:Buttonid="Button2"runat="server"Height="36px"Width="131px"Text="求值"></asp:Button></FONT></form>

</body>

</HTML>

后台代码:cs

usingSystem;

usingSystem.Collections;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Web;

usingSystem.Web.SessionState;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.HtmlControls;

namespaceDsAndXML

{

/**////<summary>

///CodeUse的摘要说明。

///</summary>

publicclassCodeUse:System.Web.UI.Page

{

protectedSystem.Web.UI.WebControls.ButtonbtnAddColumn;

protectedSystem.Web.UI.WebControls.ButtonbtnAddRow;

protectedSystem.Web.UI.WebControls.DataGriddgMaster;

protectedSystem.Web.UI.WebControls.DataGriddgChild;

protectedSystem.Web.UI.WebControls.ButtonButton1;

protectedSystem.Web.UI.WebControls.ButtonbtnAddForeign;

protectedSystem.Web.UI.WebControls.ButtonbtnUpdateMID;

protectedSystem.Web.UI.WebControls.TextBoxtbRow;

protectedSystem.Web.UI.WebControls.TextBoxtbCol;

protectedSystem.Web.UI.WebControls.LabelLabel1;

protectedSystem.Web.UI.WebControls.LabelLabel2;

protectedSystem.Web.UI.WebControls.LabelLabel3;

protectedSystem.Web.UI.WebControls.TextBoxtbResult;

protectedSystem.Web.UI.WebControls.LabelLabel4;

protectedSystem.Web.UI.WebControls.DropDownListddlTable;

protectedSystem.Web.UI.WebControls.ButtonButton2;

protectedSystem.Web.UI.WebControls.ButtonbtnUpdateDs;

protectedSystem.Web.UI.WebControls.ButtonbtnCreate;

privatevoidPage_Load(objectsender,System.EventArgse)

{

//在此处放置用户代码以初始化页面

}

WebFormDesignergeneratedcode#regionWebFormDesignergeneratedcode

overrideprotectedvoidOnInit(EventArgse)

{

//

//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。

//

InitializeComponent();

base.OnInit(e);

}

/**////<summary>

///设计器支持所需的方法-不要使用代码编辑器修改

///此方法的内容。

///</summary>

privatevoidInitializeComponent()

{

this.btnCreate.Click+=newSystem.EventHandler(this.btnCreate_Click);

this.btnAddRow.Click+=newSystem.EventHandler(this.btnAddRow_Click);

this.btnAddColumn.Click+=newSystem.EventHandler(this.btnAddColumn_Click);

this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);

this.btnAddForeign.Click+=newSystem.EventHandler(this.btnAddForeign_Click);

this.btnUpdateMID.Click+=newSystem.EventHandler(this.btnUpdateMID_Click);

this.Button2.Click+=newSystem.EventHandler(this.Button2_Click);

this.btnUpdateDs.Click+=newSystem.EventHandler(this.btnUpdateDs_Click);

this.Load+=newSystem.EventHandler(this.Page_Load);

}

#endregion

privatevoidbtnCreate_Click(objectsender,System.EventArgse)

{

DataSetdsUntyped=newDataSet("myDS");//创建数据集

DataTabledtMaster=newDataTable("Master");//创建数据表

DataTabledtChild=newDataTable("Child");

dsUntyped.Tables.Add(dtMaster);//把数据表添加到数据集中

dsUntyped.Tables.Add(dtChild);

Session["ds"]=dsUntyped;

}

privatevoidbtnAddColumn_Click(objectsender,System.EventArgse)

{

DataSetdsUntyped=(DataSet)Session["ds"];

dsUntyped.Tables["Master"].Columns.Add("MasterID",typeof(int));

dsUntyped.Tables["Master"].Columns.Add("MasterValue",typeof(string));

dsUntyped.Tables["Child"].Columns.Add("MasterLink",typeof(int));

dsUntyped.Tables["Child"].Columns.Add("ChildID",typeof(int));

dsUntyped.Tables["Child"].Columns.Add("ChildValue",typeof(string));

//修改表头

dsUntyped.Tables["Master"].Columns["MasterID"].Caption="主ID";

dsUntyped.Tables["Master"].Columns["MasterValue"].Caption="值";

Session["ds"]=dsUntyped;

Bind();

}

privatevoidbtnAddRow_Click(objectsender,System.EventArgse)

{

try

{

DataSetdsUntyped=(DataSet)Session["ds"];

//为Master表添加两行

DataRowdr=dsUntyped.Tables["Master"].NewRow();

dr["MasterID"]=1;

dr["MasterValue"]="One";

dsUntyped.Tables["Master"].Rows.Add(dr);

dr=dsUntyped.Tables["Master"].NewRow();

dr["MasterID"]=2;

dr["MasterValue"]="Two";

dsUntyped.Tables["Master"].Rows.Add(dr);

//为child表添加1行

dr=dsUntyped.Tables["Child"].NewRow();

dr["MasterLink"]=1;

dr["ChildID"]=1;

dr["ChildValue"]="ChildOne";

dsUntyped.Tables["Child"].Rows.Add(dr);

Session["ds"]=dsUntyped;

Bind();

}

catch(Exceptionee)

{

Response.Write(ee.Message);

}

}

//添加唯一键

privatevoidButton1_Click(objectsender,System.EventArgse)

{

DataSetdsUntyped=(DataSet)Session["ds"];

System.Data.UniqueConstraintuc=newUniqueConstraint("unqi",dsUntyped.Tables["Master"].Columns["MasterID"]);

dsUntyped.Tables["Master"].Constraints.Add(uc);

Session["ds"]=dsUntyped;

}

privatevoidBind()

{

DataSetdsUntyped=(DataSet)Session["ds"];

dgMaster.DataSource=dsUntyped.Tables["Master"].DefaultView;

dgChild.DataSource=dsUntyped.Tables["Child"].DefaultView;

this.DataBind();

}

privatevoidbtnAddForeign_Click(objectsender,System.EventArgse)

{

DataSetdsUntyped=(DataSet)Session["ds"];

System.Data.ForeignKeyConstraintfc=newForeignKeyConstraint("fc",dsUntyped.Tables["Master"].Columns["MasterID"],dsUntyped.Tables["Child"].Columns["MasterLink"]);

dsUntyped.Tables["Child"].Constraints.Add(fc);

Session["ds"]=dsUntyped;

}

privatevoidbtnUpdateMID_Click(objectsender,System.EventArgse)

{

DataSetdsUntyped=(DataSet)Session["ds"];

dsUntyped.Tables["Master"].Rows[0]["MasterID"]=4;

Bind();

}

privatevoidButton2_Click(objectsender,System.EventArgse)

{

DataSetdsUntyped=(DataSet)Session["ds"];

intnIndexTb=int.Parse(ddlTable.SelectedItem.Value);

intnIndexRow=int.Parse(tbRow.Text);

intnIndexCol=int.Parse(tbCol.Text);

objectobj=dsUntyped.Tables[nIndexTb].Rows[nIndexRow][nIndexCol];

tbResult.Text=obj.ToString();

}

privatevoidbtnUpdateDs_Click(objectsender,System.EventArgse)

{

DataSetdsUntyped=(DataSet)Session["ds"];

intnIndexTb=int.Parse(ddlTable.SelectedItem.Value);

intnIndexRow=int.Parse(tbRow.Text);

intnIndexCol=int.Parse(tbCol.Text);

dsUntyped.Tables[nIndexTb].Rows[nIndexRow][nIndexCol]=tbResult.Text;

Session["ds"]=dsUntyped;

Bind();

}

}

} 如何把利用DataSet的GetXml()方法获得的字符串再转成DataSet对象

DataSetds=db.ExecSqlForDataSet(strSQL);

stringstrDS=ds.GetXml();

//如何把strDS转换成DataSet对象??

--------------------------------------------------------------------------------

StringstrDS=""

System.IO.StringReaderreader=newSystem.IO.StringReader(strDS);

ds.ReadXml(reader);

reader.Close();

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类