ID Artikel: 309158 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

Bagaimana untuk membaca dan menulis Data BLOB dengan menggunakan ADO.NET dengan Visual C#.NET

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

The GetChunk dan AppendChunk metode tidak tersedia dalam ADO.NET pada Hexadecimal kolom, DataSet kolom, atau Perintah parameter. Artikel ini menjelaskan cara menggunakan Visual C#.NET untuk membaca dan menulis bidang biner besar objek (GUMPALAN).

Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang diperlukan:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, atau Windows NT 4.0 Server
  • Microsoft Visual Studio.NET
  • Microsoft SQL Server

Membuat proyek

  1. Menambahkan sebuah tabel yang bernama MyImages untuk SQL Server Northwind database. Mencakup bidang berikut di meja Anda:
    • Identitas bidang yang bernama "ID" jenis Int.
    • Bidang yang bernama "Keterangan" jenis VarChar dengan panjang 50.
    • Bidang yang bernama "ImgField" type Gambar.

  2. Mulai Visual Studio.NET, dan kemudian membuat baru Visual C# Aplikasi Windows proyek.
  3. Tarik dua Tombol kontrol dari toolbox untuk membentuk default, Form1.
  4. Pada jendela Properties, mengubah Teks properti Button1 untuk Simpan ke Database (dari File), dan kemudian mengubah Teks properti Button2 untuk Menyimpan File (dari Database).
  5. Tambahkan kode berikut ke bagian atas jendela kode:
    using System.Data;
    using System.Data.SqlClient;
    using System.IO;
    					
  6. Klik dua kali Button1, dan kemudian tambahkan kode berikut untuk Button1_Click event handler.

    Catatan UID <user name="">harus memiliki izin untuk melakukan operasi ini pada database.</user>
    {
    SqlConnection con = new SqlConnection("Server=Darkover;uid=<username>;pwd=<strong password>;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. Klik dua kali Button2, dan kemudian tambahkan kode berikut untuk Button2_Click event handler.

    Catatan UID <user name="">harus memiliki izin untuk melakukan operasi ini pada database.</user>
    {
    SqlConnection con = new SqlConnection("Server=Darkover;uid=<username>;pwd=<strong password>;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. Tekan F5 untuk mengkompilasi dan menjalankan aplikasi.
  9. Klik Simpan ke Database (dari File) untuk me-load Gambar, C:\WinNT\Gone Fishing.bmp, ke SQL Server Gambar lapangan.
  10. Klik Menyimpan File (dari Database) untuk menyimpan data dari SQL Server Gambar bidang kembali ke file.

Berlaku bagi:
  • Microsoft ADO.NET 1.1
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbio kbsqlclient kbsystemdata kbmt KB309158 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:309158  (http://support.microsoft.com/kb/309158/en-us/ )