国产探花免费观看_亚洲丰满少妇自慰呻吟_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上顯式設置主鍵約束。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 翁牛特旗| 肇庆市| 剑河县| 海阳市| 宾川县| 西林县| 宁德市| 河源市| 蒙阴县| 郑州市| 奉化市| 瑞安市| 湖口县| 通州区| 凤凰县| 嘉祥县| 吕梁市| 郑州市| 安乡县| 老河口市| 淅川县| 绥江县| 万荣县| 射洪县| 嘉善县| 灯塔市| 涟水县| 玛曲县| 哈密市| 乐亭县| 邵武市| 五寨县| 突泉县| 乌鲁木齐县| 卢湾区| 上思县| 临潭县| 田阳县| 德惠市| 临汾市| 永平县|