<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 天外飛仙 閱讀(996) 評論(0)  編輯  收藏 所屬分類: .net
    主站蜘蛛池模板: 8x成人永久免费视频| 中国性猛交xxxxx免费看| 国产乱码免费卡1卡二卡3卡| 亚洲AV电影院在线观看| 久久免费国产视频| 亚洲成av人片在线观看无码不卡| 国产免费内射又粗又爽密桃视频| 亚洲毛片网址在线观看中文字幕| 日韩电影免费在线观看网址| 亚洲精品国自产拍在线观看| rh男男车车的车车免费网站| 曰韩亚洲av人人夜夜澡人人爽| 99视频在线观看免费| 久久久久亚洲精品成人网小说| 91精品国产免费入口| 亚洲国产成人精品无码区在线秒播 | 亚洲一区二区三区久久久久| 99精品国产免费久久久久久下载 | 国产成人无码免费看视频软件 | 亚洲国产精品无码久久久蜜芽| 免费无码又爽又刺激一高潮| 亚洲v高清理论电影| 免费视频专区一国产盗摄| 亚洲欧洲日产国码久在线| 免费乱理伦在线播放| 久久精品成人免费观看97| 亚洲嫩模在线观看| 成人免费午夜视频| 成人福利在线观看免费视频| 国产V亚洲V天堂无码久久久| 日本免费网址大全在线观看| 国产亚洲精品美女| 国产AV无码专区亚洲AVJULIA | 久久精品国产亚洲5555| 无码国产精品一区二区免费16 | 亚洲一卡2卡3卡4卡国产网站| 国产男女猛烈无遮挡免费网站 | 亚洲免费一区二区| 亚洲乱码卡一卡二卡三| 免费在线观看亚洲| 91青青青国产在观免费影视|