24 Aralık 2014 Çarşamba

C# ile VeriTabanına Resim Kaydetme

Merhaba arkadaşlar,veritabanına resim kaydetme işleminden konuşuyor olacağız. Öncelikle visual studio tarafında forma ihtiyacımız vardır.

Yandaki gibi bir form tasarlarsak içerisine 1 tane picturebox, openfiledialog ve 2 tane button ekliyoruz. Picturebox nesnesinin eklenen resmi tam olarak göstermesi için sizemode özelliğini StrecthImage olarak düzenleyelim.


Ekle buttonuna tıklandığı zaman openfiledialog devreye girip dosyayı kaydedeceğimiz kısım açılır. Buttonun altında bu denetimleri yapıyor olmamız gerekecektir.


Öncelikle veritabanımıza bağlanmak için veritabanını oluşturalım. İlgili kolonları ve tiplerini belirtmemiz gerekecektir.


Bir veritabanı ekleyelim. İsmi resimDB olsun. Sonra bir tane table ekleyip hangi kolonlardan oluşacağını belirtmemiz gerekecektir. id ve resim kolonları olsun. Bu kolonların tipleri sırasıyla int ve image tipinden olsun. Bu table yapısını Kullanicilar isminde kaydedelim.

Veritabanı işlemlerini yaptıktan sonra şimdi yapmamız gereken bu iki programı bağlamak olacaktır. Bunun için öncelikle bağlantı nesnemizi oluşturmamız gerekecek. Diğer metotlar üzerinden de erişilebilmesi için metotların dışına bağlantı nesnesini tanımlayalım.






Ekle buttonunun altına aşağıdaki kodları yazmamız gerekecektir.










openFileDialog penceresi açıldığında başlığında Resim Aç yazıyor olacak. openfiledialog.filter=burada ise hangi tipten dosyaların kaydedileceğini seçeriz. Eğer buradan Ok butonu seçilirse picturebox kısmında burada seçilen resmin görünmesini sağlayacağız.

Resmi veritabanına kaydetme kısmında ise şunları yapıyor olmamız gerekecektir.


Bağlantı nesnemizi oluştururken data source=. dediğimiz kısım üzerinde çalıştığımızbilgisayarı ifade etmektedir. database=resimDB oluşturmuş olduğumuz veritabanının adını göstermektedir.




















Ve son aşamada programı test edelim.

Ekle buttonuna tıkladığımızda resim eklememiz için Resim Aç başlığı ile penceremiz açıldı. Resimi seçip Open tuşuna basarsak picturebox tarafında resim görünüyor olacaktır.







Yan tarafta görüldüğü üzere picturebox tarafında resim eklendi. Şimdi Kaydet buttonuna tıklayıp kaydetme kısmına bakalım.










Kaydet buttonuna tıklayalım.

Program bize mesaj verdi. Veritabanına kayıt yapıldı şeklinde belirtti. Şimdi de veritabanına gidip kaydetmiş mi diye kontrol edelim.







Veritabanından kontrol edersek resmi veritabanına kaydetmiş olduk.





Bir sonraki makalede görüşmek üzere...
İyi Çalışmalar. Kolay Gelsin.

3 Aralık 2014 Çarşamba

Appinventor Projesinde Farklı Ekranlara Geçiş

Merhaba arkadaşlar, appinventor ile uygulama geliştirirken ekranlar arası geçiş hakkında yazıyor olacağım. Öncelikle başlangıç ekranına bir tane button koyalım ve buttona tıklandığında yeni bir ekran açılsın. Bunu için öncelikle bir screen ekleyelim.













Uygulamaya screen eklemek için yukarıdaki menüden Add Screen kısmını seçmemiz gerekecektir. Daha sonra name kısmını belirleyip OK dersek uygulamaya bir tane ekran eklenecektir. Hangi ekrana geçmek istersek Screen1 yazan combobox yapısını tıklayıp oluşturmuş olduğumuz yeni sayfayı görebiliriz.

Daha sonrasında Screen1 bölümüne buton koyalım ve buton koyduktan sonra sağ üst köşeden blocks kısmına geçerek kodları oluşturmaya başlayalım. Buttona tıklandığında bir işin gerçekleşmesini istiyoruz ve bu iş yeni bir ekrana geçiş yapmaktır.






Eklemiş olduğumuz button nesnesi clicklendiği zaman yeni bir ekran açmasını istiyoruz. Diğer programlama dillerindeki metotları düşünerek bu kısmı anlamamız daha kolay olacaktır. Open another screen kısmını metot olarak düşünelim ve bu metodun çalışması için parametre olarak string ifade alması gerekir. Alacağı parametre ise az önce yeni eklemiş olduğumuz screen nesnesinin name bilgisin olmalıdır. Ekranın name bilgisini parametre olarak verirsek işlem tamamlanmış olacaktır.

Kolay gelsin arkadaşlar. Bir sonraki makalede görüşmek dileğiyle...

SQL Çalışma Sorularının Çözümü

 -Ürünler tablosundaki ürünlerden Rengi siyah,silver ya da multi renkte olanları fiyat bilgisine göre büyükten küçüğe getirilip gösterilecek...