首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

如何判斷 DataSet 中是否存在指定名稱的 DataTable

     編輯:關於.NET

簡單記錄 `DataSet` 檢查特定 `DataTable` 是否存在的程式碼片段。

程式碼範例

DataSet ds = new DataSet();
// 建立一個名為 "dtName" 的 DataTable
DataTable dt = new DataTable("dtName");
// 加入 DataSet
ds.Tables.Add(dt);

// 判斷是否存在
if (ds != null && ds.Tables.Contains("dtName"))
{
    // 存在該表,可安全存取
    DataTable existing = ds.Tables["dtName"];
    // ... 業務邏輯
}

關鍵點說明

  • `DataTable` 建構子可指定 `TableName`,即 `new DataTable("名稱")`
  • `DataSet.Tables` 屬性為 `DataTableCollection`,提供 `Contains(string name)` 方法
  • 名稱比較**不區分大小寫** (依 `CaseSensitive` 屬性,預設 false)
  • 建議先檢查 `ds != null` 避免 `NullReferenceException`

擴充方法封裝 (可選)

public static class DataSetExtensions
{
    public static bool HasTable(this DataSet ds, string tableName)
    {
        return ds != null && ds.Tables.Contains(tableName);
    }

    public static DataTable GetTableSafe(this DataSet ds, string tableName)
    {
        return ds.HasTable(tableName) ? ds.Tables[tableName] : null;
    }
}

// 使用方式
if (ds.HasTable("dtName")) { ... }
var table = ds.GetTableSafe("dtName");

實務上常搭配 `ds.Tables["name"] ?? ds.Tables.Add("name")` 確保表格存在再操作。

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