<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
    主站蜘蛛池模板: 我的小后妈韩剧在线看免费高清版| 欧洲精品码一区二区三区免费看| 免费视频精品一区二区三区 | 一级做a爰片久久毛片免费看| 国产午夜免费福利红片| 337p日本欧洲亚洲大胆人人| 日本特黄特色aa大片免费| 亚洲精品国产av成拍色拍| 国产精品国产免费无码专区不卡| 亚洲中文字幕一二三四区| 在线观看免费宅男视频| 苍井空亚洲精品AA片在线播放 | 亚洲黄色免费观看| 亚洲人成人77777在线播放| 国产精品成人免费一区二区| 亚洲最大的成人网| 免费欧洲美女牲交视频| 国产免费人成视频尤勿视频 | 成人免费视频试看120秒| 精品久久久久久亚洲综合网| 亚洲人成人网站在线观看| 怡红院免费的全部视频| 亚洲欧洲国产精品你懂的| 午夜国产精品免费观看| 亚洲爆乳AAA无码专区| 亚洲国产精品毛片av不卡在线 | av成人免费电影| 亚洲天天做日日做天天欢毛片| 国产91色综合久久免费| 亚洲第一se情网站| 亚洲人成亚洲人成在线观看 | 成人免费无码精品国产电影| jyzzjyzz国产免费观看| 亚洲视频日韩视频| 国产成人免费网站在线观看| 成人黄网站片免费视频| 亚洲人成图片网站| 好看的亚洲黄色经典| 天天摸夜夜摸成人免费视频| 9久热这里只有精品免费 | 九九免费观看全部免费视频|