国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

通過DataTable獲得表的主鍵

2024-07-21 02:29:36
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  •   很多情形下我們需要知道表的主鍵是什么。在ado.net中提供了datatable可以映射數據庫的表。于是便可以利用datatable的屬性primarykey,它是datacolumn[] 類型是一個數組。我們可以使用如下的代碼

       datacolumn[] cols;
       cols = table.primarykey;
     //注意不是cols是datacolumn數組,不是datacolumn變量。這樣做主要是為了處理聯合主鍵的問題。
       for(int i = 0; i < cols.length; i++)
       {
              messagebox.show(cols[i].columnname);
       }

      按理這個問題就已經解決了,但是cols.length卻是0。原來在默認的情況下填充datatable時并沒有從數據庫中取的主鍵的信息。如何獲得主鍵呢?經過研究發現在填充dataset的時候可以使用dataadapter的missingschemaaction屬性幫助我們解決這個問題,于是有如下的代碼:

        //使用dataadapter填充datatable
        dataadapter.missingschemaaction = missingschemaaction.addwithkey;
        dataadapter.fill(table);

        datacolumn[] cols;
        cols = table.primarykey;
        //注意不是cols是datacolumn數組,不是datacolumn變量。這樣做主要是為了處理聯合主鍵的問題。
        for(int i = 0; i < cols.length; i++)
        {
            messagebox.show(cols[i].columnname);
        }

      這樣我們便可以如愿以償了。missingschemaaction屬性是確定現有dataset(或datatable)架構與傳入數據不匹配時需要執行的操作。missingschemaaction.addwithkey是枚舉值,它的作用是添加必需的列和主鍵信息以完成架構,利用它用戶可以在每個 datatable上顯式設置主鍵約束。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 盈江县| 美姑县| 孟村| 黄石市| 团风县| 监利县| 江孜县| 马山县| 沧州市| 石台县| 兴义市| 手游| 宁晋县| 明光市| 昆明市| 怀化市| 长垣县| 介休市| 阳新县| 云龙县| 团风县| 兴安县| 繁昌县| 贵州省| 桃江县| 永清县| 广德县| 利辛县| 罗平县| 福贡县| 廉江市| 盱眙县| 绥宁县| 旅游| 霍林郭勒市| 行唐县| 错那县| 买车| 应城市| 沧州市| 顺平县|