国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

在DataSet中建立外鍵約束

2024-07-21 02:27:46
字體:
來源:轉載
供稿:網友

程序可以直接拿來使用,運行通過。

----------------------------------------------------
testconstraint.aspx
----------------------------------------------------

<%@ page language="c#" debug="true" %>
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.sqlclient" %>

<html>
<head>
<script language="c#" runat="server">
public dataset ds;
void page_load(object sender,eventargs e)
{
    if(!ispostback)
    {
        sqlconnection myconnection = new sqlconnection("server=(local);database=northwind;trusted_connection=yes");
        sqldataadapter mydataadapter1=new sqldataadapter("select * from suppliers",myconnection);
        sqldataadapter mydataadapter2=new sqldataadapter("select * from products",myconnection);

        ds=new dataset();
        mydataadapter1.fill(ds,"suppliers");
        mydataadapter2.fill(ds,"products");

        mydatagrid.datasource=ds.tables["suppliers"].defaultview;
        mydatagrid.databind();
        mydatagrid2.datasource=ds.tables["products"].defaultview;
        mydatagrid2.databind();
    }
}

void mydatagrid_delete(object sender,datagridcommandeventargs e)
{
    string conn="server=(local);database=northwind;trusted_connection=yes";
    string selectcommandtext1="select * from suppliers";
    string selectcommandtext2="select * from products";

     sqldataadapter mydataadapter1=new sqldataadapter();
    mydataadapter1.selectcommand=new sqlcommand();
    mydataadapter1.selectcommand.commandtext=selectcommandtext1;
    mydataadapter1.selectcommand.connection=new sqlconnection(conn);

    sqldataadapter mydataadapter2=new sqldataadapter();
    mydataadapter2.selectcommand=new sqlcommand();
    mydataadapter2.selectcommand.commandtext=selectcommandtext2;
    mydataadapter2.selectcommand.connection=new sqlconnection(conn);

    ds=new dataset();
    mydataadapter1.fill(ds,"suppliers");
    mydataadapter2.fill(ds,"products");

    createconstraint();

    int index=(int)e.item.itemindex;
    ds.tables["suppliers"].rows[index].delete();
    ds.tables["suppliers"].acceptchanges();

    mydataadapter1.update(ds,"suppliers");
    
    mydatagrid.datasource=ds.tables["suppliers"].defaultview;
    mydatagrid.databind();

    mydatagrid2.datasource=ds.tables["products"].defaultview;
    mydatagrid2.databind();
}

void createconstraint()
{
    datacolumn parentcolumn,childcolumn;
    foreignkeyconstraint myforeignkeyconstraint;

    parentcolumn = ds.tables["suppliers"].columns["supplierid"];
    childcolumn = ds.tables["products"].columns["supplierid"];
    myforeignkeyconstraint = new foreignkeyconstraint("supplierforeignkeyconstraint", parentcolumn, childcolumn);

    myforeignkeyconstraint.deleterule = rule.cascade ;
    myforeignkeyconstraint.updaterule = rule.cascade ;
    myforeignkeyconstraint.acceptrejectrule = acceptrejectrule.cascade ;

    ds.tables["products"].constraints.add(myforeignkeyconstraint) ;
    ds.enforceconstraints =true ;
}

</script>
</head>
<body>
<form runat="server">
<asp:datagrid id="mydatagrid" runat="server"
      width="800"
      backcolor="#ccccff"
      bordercolor="black"
      showfooter="false"
      cellpadding=3
      cellspacing="0"
      font-name="verdana"
      font-size="8pt"
      headerstyle-backcolor="#aaaadd"
      ondeletecommand="mydatagrid_delete"
      datakeyfield="supplierid"
    >

      <columns>
         <asp:buttoncolumn text="delete employee" commandname="delete"/>
      </columns>

</asp:datagrid>

<hr>
<asp:datagrid id="mydatagrid2" runat="server"
      width="800"
      backcolor="#ccccff"
      bordercolor="black"
      showfooter="false"
      cellpadding=3
      cellspacing="0"
      font-name="verdana"
      font-size="8pt"
      headerstyle-backcolor="#aaaadd"
    />

</form>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣阳市| 淮北市| 平阴县| 信宜市| 曲周县| 眉山市| 六盘水市| 屏边| 南投县| 通渭县| 信阳市| 汝阳县| 登封市| 天门市| 河南省| 哈密市| 阳新县| 平罗县| 台北市| 宿州市| 宾阳县| 阿合奇县| 温州市| 东乡县| 清涧县| 久治县| 基隆市| 伊通| 康乐县| 崇左市| 天全县| 金塔县| 阳东县| 扶沟县| 油尖旺区| 固始县| 都匀市| 临海市| 台江县| 汽车| 乌海市|