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.
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).
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.
Mulai Visual Studio.NET, dan kemudian membuat baru Visual C#
Aplikasi Windows proyek.
Tarik dua Tombol kontrol dari toolbox untuk membentuk default, Form1.
Pada jendela Properties, mengubah Teks properti Button1 untuk Simpan ke Database (dari File), dan kemudian
mengubah Teks properti Button2 untuk Menyimpan File (dari
Database).
Tambahkan kode berikut ke bagian atas jendela kode:
using System.Data;
using System.Data.SqlClient;
using System.IO;
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();
}
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();
}
Tekan F5 untuk mengkompilasi dan menjalankan aplikasi.
Klik Simpan ke Database (dari File) untuk me-load
Gambar, C:\WinNT\Gone Fishing.bmp, ke SQL Server Gambar lapangan.
Klik Menyimpan File (dari Database) untuk menyimpan
data dari SQL Server Gambar bidang kembali ke file.
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/
)
Mondja el, hogy miért, és tudassa velünk, miként tudnánk javítani az információ min?ségén
Köszönjük! Ez az információ segítséget nyújt számunkra, hogy fejlesszük a támogatási tartalmat. További támogatási lehet?ségekért keresse fel a következ? webhelyet: Súgó és támogatási webhely.