首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# WinForm 根據關聯表更新 DataGridView:SQL 關聯更新

     編輯:程式設計綜合問答

場景

表 A(ID, Name, Age, Account),表 B(UserID, Name, Age, Account)。A 表 Age/Account 部分為空,需從 B 表按 Name 關聯補全。

SQL 方案(推薦)

UPDATE A
SET A.Age = B.Age, A.Account = B.Account
FROM A
INNER JOIN B ON A.Name = B.Name
WHERE A.Age IS NULL OR A.Account IS NULL;

C# 代碼執行

using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand(sql, conn)) {
    conn.Open();
    int affected = cmd.ExecuteNonQuery();
    // 重新查詢綁定 DataGridView
    var da = new SqlDataAdapter("SELECT * FROM A", conn);
    var dt = new DataTable();
    da.Fill(dt);
    dataGridView1.DataSource = dt;
}

注意事項

  • 確保 Name 唯一或業務允許多對一;
  • 使用參數化查詢防注入(此處為靜態 SQL 可直寫);
  • 更新後需重新 Fill 刷新 DataGridView。

討論截圖

用戶頭像 用戶頭像

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved