zoukankan      html  css  js  c++  java
  • DataSet架构测试

    /*--===------------------------------------------===---
    DataSet架构测试
                许明会    2007年12月13日 20:57:46
    --===------------------------------------------===---
    */
    using System;
    using System.Data;
    using System.Data.SqlClient;

    namespace xumh
    {
        
    public class runMyApp
        {
            
    static void Main()
            {
                
    //准备DataSet和DataTable对象,并建立关联
                DataSet ds = new DataSet();
                DataTable dtMaster 
    = new DataTable("Master");
                DataTable dtChild 
    = new DataTable("Child");
                ds.Tables.Add(dtMaster);
                ds.Tables.Add(dtChild);
                
    //为DataTable添加Columns
                dtMaster.Columns.Add("MasterID",typeof(int));
                dtMaster.Columns.Add(
    "MasterValue",typeof(string));
                dtChild.Columns.Add(
    "MasterLink",typeof(int));
                dtChild.Columns.Add(
    "ChildID",typeof(int));
                dtChild.Columns.Add(
    "ChildValue",typeof(string));
                
    //修改DataTable的表头Caption
                
    //dtMaster.Columns["MasterID"].Caption = "主ID";
                
    //dtChild.Columns["MasterValue"].Caption="值";
                
    //return;
                
    //添加新行
                DataRow dr = dtMaster.NewRow(); //NewRow 方法
                dr["MasterID"= 1;
                dr[
    "MasterValue"= "主表字段1";
                dtMaster.Rows.Add(dr);
                dr 
    = dtMaster.NewRow();
                dr[
    "MasterID"= 2;
                dr[
    "MasterValue"= "主表字段2";
                dtMaster.Rows.Add(dr);
                
    //-----
                dr = dtChild.NewRow();
                dr[
    "MasterLink"= 1 ;
                dr[
    "ChildID"= 1 ;
                dr[
    "ChildValue"= "子表字段1";
                dtChild.Rows.Add(dr);
                
    //添加唯一键
                System.Data.UniqueConstraint uc = 
                    
    new UniqueConstraint("uc_MasterID",dtMaster.Columns["MasterID"]);
                dtMaster.Constraints.Add(uc);
                
    //添加外键
                System.Data.ForeignKeyConstraint fc = 
                    
    new ForeignKeyConstraint("fc_MasterID",
                        dtMaster.Columns[
    "MasterID"],dtChild.Columns["MasterLink"]);
                dtChild.Constraints.Add(fc); 
    //dtChild,ForeignKey Constraint
                
    //取值
                foreach(DataRow drow in dtMaster.Rows)
                    Console.WriteLine(
    "{0}\t{1}",drow["MasterID"],drow["MasterValue"]);
                
    //赋值,修改Master表的MasterID,导致Child表的MasterLink随之改变(外键约束)
                dtMaster.Rows[0]["MasterID"= 3;
                
    foreach(DataRow drow in dtChild.Rows)
                    Console.WriteLine(
    "{0}\t{1}\t{2}",drow["MasterLink"],drow["ChildID"],drow["ChildValue"]);
                
    //对DataSet进行遍历
                foreach(DataTable dt in ds.Tables)
                {
                    
    foreach(DataRow dataRow in dt.Rows)
                    {    
                        
    for(int i=0; i<dt.Columns.Count; i++)
                            Console.Write(
    "{0}\t",dr[i]);
                        Console.WriteLine();
                    }
                    Console.WriteLine(
    "----------------");
                }        
            }
        };
    }
  • 相关阅读:
    “数码骑劫”蠕虫病毒席卷3大洲? 狼人:
    病毒致英国国防部系统崩溃至今未完全恢复 狼人:
    安全专家称发现防护零日攻击新方法 狼人:
    观点:迄今为止 虚拟化安全领域一片空白 狼人:
    黑客利用弹出窗口冒充安全警告发起钓鱼攻击 狼人:
    工信部提醒消费者谨防手机预置恶意插件 狼人:
    美最大招聘网站Monster用户信息被窃 狼人:
    新闻周刊中文网遭黑客攻击 首页被挂马 狼人:
    易宝支付声明称遭遇大规模黑客攻击 狼人:
    木马病毒节日活跃 过年上网提防“四害” 狼人:
  • 原文地址:https://www.cnblogs.com/flaaash/p/994134.html
Copyright © 2011-2022 走看看