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

深入C#中使用SqlDbType.Xml類型參數(shù)的使用詳解

 更新時間:2013年05月18日 15:59:31   作者:  
本篇文章是對在C#中使用SqlDbType.Xml類型參數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下
在sql server2005以及之后的sql server中引入了Xml數(shù)據(jù)類型,在C#中使用Xml數(shù)據(jù)類型需要指定參數(shù)類型為SqlDbType,參數(shù)值類型需要用SqlXml,如下示例:
假定有一種表A,A表有兩個字段:ID 類型 int,Data 類型 Xml,我要用C#往表中插入一行記錄:
復制代碼 代碼如下:

static void InsertA(int aid, string contentXml)
{
//ConnString是連接字符串,需要額外定義
    using (SqlConnection conn = new SqlConnection(ConnString))
    {
        conn.Open();
        string sql = "INSERT INTO [A] ([ID],[Content])VALUES(@id,@content)";
        using (SqlCommand comm = new SqlCommand(sql, conn))
        {
            using (XmlTextReader rdr = new XmlTextReader(contentXml, XmlNodeType.Document, null))
            {
                SqlXml sqlXml = new SqlXml(rdr);

                SqlParameter parmID = new SqlParameter("@id", aid);
                SqlParameter parmContent = new SqlParameter("@content", SqlDbType.Xml, sqlXml.Value.Length);
                parmContent.Value = sqlXml;

                comm.Parameters.Add(parmID);
                comm.Parameters.Add(parmContent);
                comm.ExecuteNonQuery();
            }
        }
        conn.Close();
    }
}

插入數(shù)據(jù)時需要用SqlXml數(shù)據(jù)類型作為參數(shù)值,但讀出Xml類型數(shù)據(jù)時的C#數(shù)據(jù)類型是string。如下示例:
復制代碼 代碼如下:

string GetContent(int id)
{
    string sql = "SELECT [Content] FROM [A] WHERE [ID] = " + id;

    using (SqlConnection conn = new SqlConnection(ConnString))
    {
        conn.Open();
        using (SqlCommand comm = new SqlCommand(sql,conn))
        {
            string xml = (string)comm.ExecuteScalar();
            return xml;
        }
    }
}

需要注意的是,在插入數(shù)據(jù)時Xml字段的參數(shù)值類型不可以為string,直接用string會報編碼錯誤異常。

相關文章

  • C#使用post發(fā)送和接收數(shù)據(jù)的方法

    C#使用post發(fā)送和接收數(shù)據(jù)的方法

    這篇文章主要介紹了C#使用post發(fā)送和接收數(shù)據(jù)的方法,涉及C#使用post收發(fā)數(shù)據(jù)的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • WCF基礎介紹并創(chuàng)建簡單應用程序

    WCF基礎介紹并創(chuàng)建簡單應用程序

    這篇文章介紹了WCF基礎并創(chuàng)建簡單WCF應用程序,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • ScriptControl控件執(zhí)行自定義VBS腳本示例分析

    ScriptControl控件執(zhí)行自定義VBS腳本示例分析

    這篇文章主要介紹ScriptControl控件 msscript.ocx msscript.oca執(zhí)行自定義VBS腳本的示例代碼,需要的朋友可以參考下
    2013-04-04
  • C#屬性get和set使用示例詳解

    C#屬性get和set使用示例詳解

    屬性是C#中的一種特殊成員,它允許外部以受控方式訪問類的狀態(tài),屬性通過get和set方法實現(xiàn)對類私有字段的讀取和修改,本文給大家介紹C#屬性get和set使用,感興趣的朋友一起看看吧
    2024-09-09
  • C# 反射與 Quartz 實現(xiàn)流程處理詳情

    C# 反射與 Quartz 實現(xiàn)流程處理詳情

    根據(jù)要實現(xiàn)流程處理,比如用戶可以定義一個定時任務,每周一查看報表。任務是用Quartz可實現(xiàn),但用戶自己選擇報表就比較麻煩,這時因為系統(tǒng)的不同模塊的生成報表的函數(shù)不同,這時便可以傳入一個方法名和方法的輸入?yún)?shù),就可以調(diào)用該方法。下面小編我為大家介紹具體過程
    2021-09-09
  • Unity實現(xiàn)人物旋轉(zhuǎn)和移動效果

    Unity實現(xiàn)人物旋轉(zhuǎn)和移動效果

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)人物旋轉(zhuǎn)和移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C# WinForm捕獲全局變量異常 SamWang解決方法

    C# WinForm捕獲全局變量異常 SamWang解決方法

    本文將介紹C# WinForm捕獲全局變量異常 SamWang解決方法,需要的朋友可以參考
    2012-11-11
  • C#無邊框窗體實現(xiàn)以及拖動代碼

    C#無邊框窗體實現(xiàn)以及拖動代碼

    我們給大家分享了關于C#無邊框窗體實現(xiàn)以及拖動代碼,大家在程序設計的時候如果用的到一起跟著小編學習下吧。
    2018-03-03
  • C#使用DllImport調(diào)用非托管的代碼的方法

    C#使用DllImport調(diào)用非托管的代碼的方法

    C#調(diào)用非托管代碼的方式主要有Com調(diào)用、DllImport方式調(diào)用、加載非托管動態(tài)鏈接庫、直接執(zhí)行機器碼等方式?,F(xiàn)在介紹一下我自己常用的DllImport方式調(diào)用MSDN中提到的GetShortPathName方法;
    2013-03-03
  • 基于.NET編寫工具類解決JSON亂碼問題

    基于.NET編寫工具類解決JSON亂碼問題

    在開發(fā)過程中,我們經(jīng)常會遇到JSON數(shù)據(jù)處理的問題,尤其是在數(shù)據(jù)傳輸和解析過程中,很容易出現(xiàn)編碼錯誤導致的亂碼問題,下面我們就來編寫一個.NET工具類來解決這一問題吧
    2025-03-03

最新評論

陆川县| 龙游县| 清丰县| 榆社县| 北流市| 小金县| 卓资县| 阳江市| 卓尼县| 岳阳市| 普兰县| 徐水县| 延吉市| 盐城市| 三穗县| 泗阳县| 永吉县| 玉田县| 大荔县| 鄂托克旗| 墨脱县| 贺兰县| 浮梁县| 赤峰市| 康定县| 九寨沟县| 全州县| 平凉市| 乐昌市| 长丰县| 广德县| 兰溪市| 滕州市| 阿拉善左旗| 禹州市| 育儿| 宁河县| 偏关县| 中宁县| 铜山县| 弥勒县|