<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
    主站蜘蛛池模板: 美女被暴羞羞免费视频| 亚洲大香伊人蕉在人依线| 亚洲av无码专区青青草原| 成人免费毛片内射美女-百度| 亚洲成年轻人电影网站www| 中文字幕日本人妻久久久免费| 亚洲男人的天堂www| 在线观看特色大片免费网站| 亚洲产国偷V产偷V自拍色戒 | 免费一级黄色毛片| 亚洲国产区男人本色| 国产hs免费高清在线观看| 视频一区二区三区免费观看| 亚洲国产精品尤物yw在线| 成人无码视频97免费| 久久久久久亚洲精品成人| 成人亚洲网站www在线观看| 国产精品国产自线拍免费软件| 国产精品亚洲专区无码牛牛| 亚洲国产精品丝袜在线观看| baoyu116.永久免费视频| 亚洲精品在线免费看| 午夜电影免费观看| 亚洲高清免费视频| 久久久久亚洲精品天堂| 妞干网免费视频在线观看| 在线播放国产不卡免费视频| 亚洲成a人片77777老司机| 成年女人毛片免费播放视频m| 成年网在线观看免费观看网址| 久久久亚洲欧洲日产国码农村| 无码国产精品一区二区免费 | 精品国产_亚洲人成在线高清| 久久国产免费福利永久| 色天使色婷婷在线影院亚洲| 亚洲区小说区激情区图片区| 免费精品国偷自产在线在线| 2022国内精品免费福利视频| 亚洲成a人片毛片在线| 亚洲人成人网站在线观看| 亚洲一级免费毛片|