最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 獲取數(shù)據(jù)庫中所有表名、列名的示例代碼

 更新時間:2022年06月01日 14:30:37   作者:ou.cs  
這篇文章主要介紹了C# 獲取數(shù)據(jù)庫中所有表名、列名,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

C# 獲取數(shù)據(jù)庫中所有表名、列名,實現(xiàn)代碼如下所示:

        List<Dictionary<string, string>>  GetColsName(Guid gtype,string tableName,string itemIndex= "COLUMN_NAME")
        {
            DataTable dsTablesData = DbDataHelper.GetCon().GetOleDbSchemaTable(gtype, new Object[] { null, null, tableName, null });
            List<Dictionary<string, string>> ditCol = new List<Dictionary<string, string>>() ;

            for (int i = 0; i < dsTablesData.DefaultView.Table.Rows.Count; i++)
            {
                ditCol.Add(new Dictionary<string, string> { { i.ToString(), i.ToString() } });
            }

            foreach (DataRow item in dsTablesData.DefaultView.Table.Rows)
            {
                int pos = Convert.ToInt32(item["ORDINAL_POSITION"]);
                int typeIndex = Convert.ToInt32(item["DATA_TYPE"]);

                ditCol[pos-1]= new Dictionary<string, string> { { item[itemIndex].ToString(), DBData.getInstance().GetColNameType(typeIndex) } };
            }

            return ditCol;
        }

        List<string> GetTablesName(Guid gtype,string tableType ="TABLE", string strTableName =null , string itemIndex= "TABLE_NAME")
        {
            List<string> strNames = new List<string>();

            DataTable dsTablesData = DbDataHelper.GetCon().GetOleDbSchemaTable(gtype, new Object[] { null, null, strTableName, tableType });

            foreach (DataRow item in dsTablesData.DefaultView.Table.Rows)
            {
                strNames.Add(item[itemIndex].ToString());
            }

            return strNames;
        }

調(diào)用

            DBData.getInstance()._tableNames = GetTablesName(OleDbSchemaGuid.Tables);

            foreach (var tableName in DBData.getInstance()._tableNames)
            {
                List<Dictionary<string, string>> tmp = GetColsName(OleDbSchemaGuid.Columns, tableName);
            }

通過dataTable獲取

       /// <summary>
       /// 根據(jù)datatable獲得列名
       /// </summary>
       /// <param name="dt">表對象</param>
       /// <returns>返回結(jié)果的數(shù)據(jù)列數(shù)組</returns>
        public static List<string> GetColumnsByDataTable(DataTable dt)
        {
            List<string> list = new List<string>();

            foreach (DataColumn item in dt.Columns)
            {
                list.Add(item.ColumnName);
            }

            return list;
        } 

到此這篇關(guān)于C# 獲取數(shù)據(jù)庫中所有表名、列名的文章就介紹到這了,更多相關(guān)C# 獲取數(shù)據(jù)庫表名、列名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#求數(shù)組中元素全排列的方法

    C#求數(shù)組中元素全排列的方法

    這篇文章主要介紹了C#求數(shù)組中元素全排列的方法,較為詳細的分析了數(shù)組全排列算法的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#實現(xiàn)一個控制臺的點餐系統(tǒng)

    C#實現(xiàn)一個控制臺的點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)一個控制臺的點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 基于C#實現(xiàn)簡單的二維碼和條形碼的生成工具

    基于C#實現(xiàn)簡單的二維碼和條形碼的生成工具

    這篇文章主要為大家詳細介紹了如何基于C#實現(xiàn)簡單的二維碼和條形碼工具,用于二維碼條形碼的生成與識別,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#繪制曲線圖的方法

    C#繪制曲線圖的方法

    這篇文章主要介紹了C#繪制曲線圖的方法,以完整實例形式較為詳細的分析了C#進行曲線繪制的具體步驟與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • C# string格式的日期時間字符串轉(zhuǎn)為DateTime類型的方法

    C# string格式的日期時間字符串轉(zhuǎn)為DateTime類型的方法

    這篇文章主要介紹了C# string格式的日期時間字符串轉(zhuǎn)為DateTime類型的方法,需要的朋友可以參考下
    2017-02-02
  • C#實現(xiàn)系統(tǒng)托盤通知的方法

    C#實現(xiàn)系統(tǒng)托盤通知的方法

    這篇文章主要介紹了C#實現(xiàn)系統(tǒng)托盤通知的方法,涉及C#系統(tǒng)api調(diào)用的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • c#格式化數(shù)字的方法

    c#格式化數(shù)字的方法

    這篇文章主要介紹了c#格式化數(shù)字的方法,涉及C#針對數(shù)字轉(zhuǎn)化的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#調(diào)用百度翻譯API實現(xiàn)一個翻譯功能

    C#調(diào)用百度翻譯API實現(xiàn)一個翻譯功能

    一直喜歡用Google Translate API進行在線翻譯,但是服務(wù)越來越慢這篇文章,所以只能換一個了,主要給大家介紹了關(guān)于C#調(diào)用百度翻譯API實現(xiàn)一個翻譯功能的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • C#匿名委托和Java匿名局部內(nèi)部類使用方法示例

    C#匿名委托和Java匿名局部內(nèi)部類使用方法示例

    Java在嵌套類型這里提供的特性比較多,假設(shè):Java的字節(jié)碼只支持靜態(tài)嵌套類,內(nèi)部類、局部內(nèi)部類和匿名局部內(nèi)部類都是編譯器提供的語法糖,這個假設(shè)目前沒法驗證(看不懂字節(jié)碼),本文先來看一下C#是如何為我們提供的這種語法糖
    2013-11-11
  • C#語言中條件與&&與條件或||的區(qū)別

    C#語言中條件與&&與條件或||的區(qū)別

    這篇文章主要介紹了&&:邏輯與,前后條件同時滿足表達式為真 ||:邏輯或,前后條件只要有一個滿足表達式為真,下面結(jié)合案例給大家介紹,需要的朋友可以參考下
    2015-07-07

最新評論

资溪县| 图片| 新绛县| 三河市| 桐梓县| 论坛| 普兰店市| 松潘县| 黑龙江省| 蓬溪县| 东源县| 广丰县| 区。| 田阳县| 黑河市| 和硕县| 博爱县| 闽侯县| 荃湾区| 南川市| 丹阳市| 大新县| 乌兰县| 彭阳县| 随州市| 名山县| 古交市| 巴中市| 如东县| 洪雅县| 科技| 清水县| 新竹县| 屏东市| 盈江县| 广安市| 城市| 汝城县| 双鸭山市| 方山县| 华宁县|