<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    飛艷小屋

    程序--人生--哲學(xué)___________________歡迎艷兒的加入

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks

    C#中通過使用ADO.NET讀寫B(tài)LOB數(shù)據(jù)

    [日期:2005-02-12] [字體: ]
    本文引用下面的 Microsoft .NET 框架類庫名稱空間:
    ? System.Data.SqlClient
    ? System.IO

    本任務(wù)的內(nèi)容

    ? 概要
     
    ? 要求
    ? 創(chuàng)建項目

    概要

    在 ADO.NET 中,DataReader 列、DataSet 列或 Command 參數(shù)不能使用 GetChunk AppendChunk 方法。本文介紹如何使用 Visual C# .NET 讀寫二進制大對象 (BLOB) 字段。

    返回頁首

    要求

    下面的列表列出了推薦使用的硬件、軟件、網(wǎng)絡(luò)結(jié)構(gòu)以及所需的 Service Pack:
    ? Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server 或 Windows NT 4.0 Server
    ? Microsoft Visual Studio .NET
    ? Microsoft SQL Server
    返回頁首

    創(chuàng)建項目

    1. 在您的 SQL Server 羅斯文數(shù)據(jù)庫中添加一個名為 MyImages 的表。在該表中包含以下字段:
    ? 標(biāo)識字段,名為"ID",類型為 Int
    ? 字段,名為"Description",類型為 VarChar,長度為 50。
    ? 字段,名為"ImgField",類型為 Image

    2. 啟動 Visual Studio .NET,然后新建一個 Visual C# Windows 應(yīng)用程序項目。
    3. 將兩個 Button 控件從工具箱拖到默認窗體 Form1 上。
    4. 在"屬性"窗口中,將 Button1Text 屬性更改為保存到數(shù)據(jù)庫(從文件),將 Button2Text 屬性更改為保存到文件(從數(shù)據(jù)庫)
    5. 將下面的代碼添加到"代碼"窗口頂部:
    using System.Data;
    using System.Data.SqlClient;
    using System.IO;
    6. 雙擊 Button1,然后將以下代碼添加到 Button1_Click 事件處理程序中:
    {
    SqlConnection con = new SqlConnection("Server=Darkover;uid=sa;pwd=Password1;database=northwind");
    SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages", con);
    SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
    DataSet ds = new DataSet("MyImages");
    
    da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
    FileStream fs = new FileStream(@"C:\winnt\Gone Fishing.BMP", FileMode.OpenOrCreate, FileAccess.Read);
    
    byte[] MyData= new byte[fs.Length];
    fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
    
    fs.Close();
    
    da.Fill(ds,"MyImages");
    
    DataRow myRow;
    myRow=ds.Tables["MyImages"].NewRow();
    
    myRow["Description"] = "This would be description text";
    myRow["imgField"] = MyData;
    ds.Tables["MyImages"].Rows.Add(myRow);
    da.Update(ds, "MyImages");
    
    con.Close();
    
    }
    7. 雙擊 Button2,然后將以下代碼添加到 Button2_Click 事件處理程序中:
    {
    SqlConnection con = new SqlConnection("Server=Darkover;uid=sa;pwd=Password1;database=northwind");
    SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages", con);
    SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
    DataSet ds = new DataSet("MyImages");
    
    byte[] MyData= new byte[0];
    
    da.Fill(ds, "MyImages");
    DataRow myRow;
    myRow=ds.Tables["MyImages"].Rows[0];
    
    MyData =  (byte[])myRow["imgField"];
    int ArraySize = new int();
    ArraySize = MyData.GetUpperBound(0);
    
    FileStream fs = new FileStream(@"C:\winnt\Gone Fishing2.BMP", FileMode.OpenOrCreate, FileAccess.Write);
    fs.Write(MyData, 0,ArraySize);
    fs.Close();
    }
    8. 按 F5 鍵編譯并運行該應(yīng)用程序。
    9. 單擊"保存到數(shù)據(jù)庫(從文件)",將位于 C:\WinNT\Gone Fishing.bmp 的圖像加載到 SQL Server Image 字段。
    10. 單擊"保存到文件(從數(shù)據(jù)庫)",將 SQL Server Image 字段的數(shù)據(jù)保存回文件中。
    posted on 2005-11-17 17:03 天外飛仙 閱讀(987) 評論(0)  編輯  收藏 所屬分類: .net
    主站蜘蛛池模板: 白白国产永久免费视频| 国产亚洲日韩在线三区| 一级黄色免费大片| 亚洲乳大丰满中文字幕| 四虎在线视频免费观看视频| 国产亚洲欧美在线观看| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲youwu永久无码精品| 亚洲精品成a人在线观看| 日韩午夜理论免费TV影院| 亚洲精品理论电影在线观看| 亚洲日韩乱码中文无码蜜桃臀网站 | 午夜在线a亚洲v天堂网2019| 亚洲午夜久久久久妓女影院| 插B内射18免费视频| 不卡视频免费在线观看| 香蕉大伊亚洲人在线观看| 亚洲国产精品一区第二页| 免费看大美女大黄大色| 七色永久性tv网站免费看| 亚洲国产成人久久综合| 亚洲精品免费在线观看| 亚洲成av人片在线观看天堂无码 | 成人免费777777被爆出| 亚洲国产无线乱码在线观看| 亚洲av一综合av一区| 国产一区视频在线免费观看| 97青青草原国产免费观看| 亚洲国产一成人久久精品| 好男人资源在线WWW免费| 亚洲日韩一中文字暮| 亚洲av色福利天堂| 亚洲人成色7777在线观看不卡| 男人的好看免费观看在线视频| 99在线热播精品免费99热| 国产区图片区小说区亚洲区| 亚洲天堂2016| 亚洲欧洲日产专区| 久久亚洲一区二区| 国产精品亚洲精品日韩已满| 大胆亚洲人体视频|