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

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

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

    飛艷小屋

    程序--人生--哲學___________________歡迎艷兒的加入

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

    C#中通過使用ADO.NET讀寫BLOB數據

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

    本任務的內容

    ? 概要
     
    ? 要求
    ? 創建項目

    概要

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

    返回頁首

    要求

    下面的列表列出了推薦使用的硬件、軟件、網絡結構以及所需的 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
    返回頁首

    創建項目

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

    2. 啟動 Visual Studio .NET,然后新建一個 Visual C# Windows 應用程序項目。
    3. 將兩個 Button 控件從工具箱拖到默認窗體 Form1 上。
    4. 在"屬性"窗口中,將 Button1Text 屬性更改為保存到數據庫(從文件),將 Button2Text 屬性更改為保存到文件(從數據庫)
    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 鍵編譯并運行該應用程序。
    9. 單擊"保存到數據庫(從文件)",將位于 C:\WinNT\Gone Fishing.bmp 的圖像加載到 SQL Server Image 字段。
    10. 單擊"保存到文件(從數據庫)",將 SQL Server Image 字段的數據保存回文件中。
    posted on 2005-11-17 17:03 天外飛仙 閱讀(987) 評論(0)  編輯  收藏 所屬分類: .net
    主站蜘蛛池模板: eeuss免费影院| 亚洲av无码专区国产乱码在线观看| 亚洲AV无码专区亚洲AV伊甸园| 亚洲成年网站在线观看| 91青青国产在线观看免费| 亚洲精品在线视频| 狼人大香伊蕉国产WWW亚洲| 亚洲精品免费在线视频| 久久精品国产亚洲沈樵| 成年女性特黄午夜视频免费看| 狠狠久久永久免费观看| 亚洲av无码av制服另类专区| 中文字幕永久免费| 亚洲精品乱码久久久久久自慰| 成年女人A毛片免费视频| 久久久久亚洲av毛片大| a毛片免费播放全部完整| 亚洲人成网7777777国产| 男女午夜24式免费视频| 亚洲福利视频一区| 国产免费女女脚奴视频网 | 久久国产乱子伦精品免费不卡| 亚洲欧洲日产国码无码久久99| 成全在线观看免费观看大全 | 美女被免费喷白浆视频| 亚洲偷自拍另类图片二区| 免费国产高清视频| 国产在线观a免费观看| 亚洲综合在线成人一区| 毛片a级毛片免费播放100| 阿v视频免费在线观看| 亚洲欧洲日产国码av系列天堂| 18pao国产成视频永久免费| 亚洲国产精品无码久久| 中文字幕中韩乱码亚洲大片| 久久久久免费看黄a级试看| 亚洲AV成人影视在线观看| 亚洲AⅤ视频一区二区三区 | 成年男女免费视频网站| A毛片毛片看免费| 亚洲精品中文字幕无乱码麻豆|