代码之家  ›  专栏  ›  技术社区  ›  Nicole

C#在数据库类中使用委托和事件-Winforms

  •  0
  • Nicole  · 技术社区  · 6 年前

    例如,其中一个类称为OwnerDB,它包含一个方法,用于将新的所有者插入数据库的所有者表中。

    我想使用委托和事件来调用方法,以便在插入所有者时更新其他窗体上的组合框或DataGridView。

    你能告诉我这是正确的还是我应该用另一种方法来完成?

      class OwnerDB
    {
        public delegate void AddOwnerToList();
    
        public static event AddOwnerToList AddOwner;
    
      public static void InsertIndividualOwner(TaxInfo taxInfo, OwnerAddress address, OwnerEmailAddress emailAddress, IndividualOwner owner)
        {
           using (connection)
    
    using (SqlCommand insertCompanyOwner = new SqlCommand("spCompanyOwnerTransaction", connection))
    {
     // Removed parameters to shorten code
                insertIndividualOwner.ExecuteNonQuery();
                AddOwner?.Invoke();
            }
        }
    }
    

      public frmOwnerManager()
    {
        InitializeComponent();
        OwnerDB.AddOwner += LoadOwners;
    }
    
    0 回复  |  直到 6 年前