• 主从表设计


    在C#中设置主从表有以下几个重点:

    1.设置表之间的关系 DataRelation

    2.设置主从表的数据源 BindingSource

       关键是设计从表的数据源应为主表的数据源,它的DataMember应为主从表关系的名称

    以下为运行时的截图,界面上有两个datagridview

    代码(全在Form1构造函数中实现):

     public Form1()
            {
                InitializeComponent();
    
                using (SqlConnection conn = new SqlConnection())
                {
                    conn.ConnectionString = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";
                    conn.Open();
    
                    DataSet ds = new DataSet();
    
                    SqlDataAdapter sdaMaster = new SqlDataAdapter("Select * from Orders", conn);
                    sdaMaster.Fill(ds, "Orders");
    
                    SqlDataAdapter sdaDetail = new SqlDataAdapter("select * from [Order Details]", conn);
                    sdaDetail.Fill(ds, "OrderDetails");
    
                    //创建两个表之间的关系
                    DataRelation dr=new DataRelation("FK_Orders_OrderDetails",ds.Tables["Orders"].Columns["OrderID"],ds.Tables["OrderDetails"].Columns["OrderID"]);
                    ds.Relations.Add(dr);
    
                    //以下为创建数据源
                    BindingSource bsMaster = new BindingSource();
                    bsMaster.DataSource = ds.Tables[0].DefaultView;
                   // bsMaster.DataMember = "Orders";
    
                    BindingSource bsDetail = new BindingSource();
                     bsDetail.DataSource = bsMaster; //从表的数据源应该设置为主表的BindingSource
                    bsDetail.DataMember = "FK_Orders_OrderDetails"; //从表的主从关系名
    
                    dgvMaster.DataSource = bsMaster;
                    dgvDetail.DataSource = bsDetail;
                   
    
                }
    
            }
        

    以下为其它的一些说明连接:

    http://www.cnblogs.com/pegasus/archive/2008/08/31/1280712.html

  • 相关阅读:
    用node.js解决编程题的输入问题
    css兼容篇
    关于Hogan的学习笔记
    javascript实现瀑布流
    代码管理工具之SVN简介
    原创•模板匹配实践之Opencv+Python识别PDB板图片
    sklearn 神经网络MLPclassifier参数详解
    (转)knn算法简单实例分享
    机器学习初识——KNN算法
    开发工具VScode实用插件推荐分享
  • 原文地址:https://www.cnblogs.com/yagzh2000/p/3030299.html
Copyright © 2020-2023  润新知