| ||
| | #1 |
| Blob Veritabanina Resim Eklemek BLOB VERİTABANINA RESİM EKLEMEK Bir çok projede resim ekleceğimiz durumlar olacaktır. Örneğin personel kayıt gibi programlarda personele ait resmini koymanız gerekir. Yada ürünlerinizin bilgilerini görmek istediğinizde o ürüne ait resimleride görmeniz daha uygun olacaktır. Bunun için en iyi yollardan birisi resimleri veritabanına koymak ve buradan okutmak olacaktır. Yeni bir windows uygulaması açalım. Formun üstüne iki tane buton ve bir tanede Datagridview kontrollerimizi ekleyelim. ![]() Üstünde Ekle yazısı olan butonumuzu çift tıklayalım. Buton Click olayına kodumuzu yazalım. private void button1_Click(object sender, EventArgs e) { string yol = "Data Source=Selcuk;initial Catalog=Magaza;integrated security=sspi"; SqlConnection con = new SqlConnection(yol); SqlDataAdapter da = new SqlDataAdapter("Select * From Resimler", con); SqlCommandBuilder MyCB = new SqlCommandBuilder(da); DataSet ds = new DataSet(); da.MissingSchemaAction = MissingSchemaAction.AddWithKey; FileStream fs = new FileStream(@"C:"Resimler"PhilipsMonitor.jpg", FileMode.OpenOrCreate, FileAccess.Read); byte[] MyData = new byte[fs.Length]; fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); da.Fill(ds); DataRow myRow; myRow = ds.Tables[0].NewRow(); myRow["UrunID"] = 1; myRow["ResimBilgi"] = "Philips Monitor"; myRow["UrunResim"] = MyData; ds.Tables[0].Rows.Add(myRow); da.Update(ds); con.Close(); } şeklindeki kodumuzda bir kaç noktaya değinelim. Burada UrumResim kolonunun image veritipinde olması gerekmektedir. Örneğimizde bulunan diğer veritipleri yapıları ise; ![]() Kodlamamızda C:"Resimler"PhilipsMonitor.jpg bulunan kısım veritabanına göndermek istediğimiz dosyamızı tanımlar. Burasını OpenFileDialog kullanırsanız, seçtiğiniz dosyayı göndermeniz daha mantıklı olacaktır. myRow["UrunID"] = 1; myRow["ResimBilgi"] = "Philips Monitor"; myRow["UrunResim"] = MyData; satırları ise kolonlarımıza değerleri atamak için kullanabiliriz. Örneğimizde direk olarak girilen ifadeleri textboxlara atamanız daha iy olacaktır. Kodumuzu çalıştırdığımızda C:"Resimler"PhilipsMonitor.jpg olan resim veritabanımıza eklenecek ve Sql server üzerinden baktığımızda <Binary Data> olarak görünecektir. Daha sonra Bilgileri Getir butonumuzu çift tıklayarak Button Click olayına girelim ve bilgilerimizi Datagridview kontrolümüze ekleme kodumuzu yazalım. private void button3_Click(object sender, EventArgs e) { string yol = "Data Source=Selcuk;initial Catalog=Magaza;integrated security=sspi"; SqlConnection con = new SqlConnection(yol); SqlDataAdapter da = new SqlDataAdapter("Select * From Resimler", con); DataSet ds = new DataSet(); da.Fill(ds); this.dataGridView1.DataSource = ds.Tables[0]; } Projemizi çalıştırdığımızda resimlerin geldiğini görebiliriz. ![]() Hepinizin bir sorusunu duyar gibiyim. Bu resmi ben picturebox kontolümüze nasıl ekleyecem diye sorunuzu hemen cevaplayalım. Bunun için formumuza textbox ve picturebox kontrollerimizi ekleyelim. ![]() Bilgileri Getir butonumuzun koduna ekleme yaparak sorumuzu çözebiliriz. this.textBox1.DataBindings.Add("text",ds.Tables[0],"ResimBilgi"); this.pictureBox1.DataBindings.Add("Image", ds.Tables[0], "UrunResim",true); satırlarımızı eklediğimizde textbox ve picturebox kontollerimize bilgilerin geldiğini görebiliriz. ![]() Bir sonraki makalemde görüşmek üzere... | |
| Hayat Kisa Degmez Bir Kiza !! Bazen arkada$lik bazen sevili olmakti a$k Bana gore a$k fedakarlikti Bazen susmayi bilmek bazende dogru $eyleri konu$makti A$in icinde engeller oyunlar firtinlar yoktu A$k birbirini yipratmak degildi cunku A$k sinirsizca sorgusuzca sonsuzca sevmekti blok sıteme gırıs : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] | |
| | |
![]() |
| Tags: blob, eklemek, resim, veritabanina |
| Seçenekler | |
| Stil | |
| |