當前位置:編程學習大全網 - 腳本源碼 - 通過DataTable獲得表的主鍵

通過DataTable獲得表的主鍵

 很多情形下我們需要知道表的主鍵是什麽 在ADO Net中提供了DataTable可以映射數據庫的表 於是便可以利用DataTable的屬性PrimaryKey 它是DataColumn[] 類型是壹個數組 我們可以使用如下的代碼

 DataColumn[] cols cols = Table PrimaryKey //註意不是cols是DataColumn數組 不是DataColumn變量 這樣做主要是為了處理聯合主鍵的問題

 for(int i = i < cols Length i++)

 { MessageBox Show(cols[i] ColumnName) }

 按理這個問題就已經解決了 但是cols Length卻是 原來在默認的情況下填充DataTable時並沒有從數據庫中取的主鍵的信息 如何獲得主鍵呢?經過研究發現在填充Dataset的時候可以使用DataAdapter的MissingSchemaAction屬性幫助我們解決這個問題 於是有如下的代碼

 //使用DataAdapter填充DataTable dataadapter MissingSchemaAction = MissingSchemaAction AddWithKey dataadapter Fill(Table)

 DataColumn[] cols cols = Table PrimaryKey //註意不是cols是DataColumn數組 不是DataColumn變量 這樣做主要是為了處理聯合主鍵的問題

 for(int i = i < cols Length i++)

 { MessageBox Show(cols[i] ColumnName) }

lishixinzhi/Article/program/net/201311/13602

  • 上一篇:cf西班牙槍法什麽意思
  • 下一篇:互聯網的不斷發展,域名自然興起,更具使用和投資價值的五數字域名如何選擇?
  • copyright 2024編程學習大全網