Ana Sayfa
Forumlar
Hakkımızda
Yükleniyor. Lütfen bekleyin ...
Kategoriler
ASP.NET
C# & VB.Net
Visual Studio ve Araçlar
Sharepoint
.NET Framework
SQL Server
Mobil Teknolojileri
Dynamics
Silverlight
İş Zekası
Windows Mobile Embedded
.Net Architect Advisor
0
Çıkış Yap
Üyelik Bilgilerimi Güncelle
Seminerlerim
Favorilerim
Ajanım
Yazgeliştir
Yazar olmak ister misiniz?
Forumlar
Kitap Önerileri
Haberler
Yazarlar
İpuçları
Görüşleriniz
Hakkımızda
İstatistikler
En son kayıt olan üye:
onemsiz222
Şuanki online üyeler (
4
) :
guncelsariman
,
fatihkose
,
McSanchez
,
denizs
C# & VB.Net Kategorisi
»
Data Source Kullanımı
Data Source Kullanımı
Print Versiyonu
Yazar:
İncilay Çilesizoğlu
Tarih:11.01.2007
Puan:
3,83
(Oy Kullanan:
115
)
Okuma Sayısı:
5843
Makaleyi İşaretle
Makale Özeti
Visual Studio 2005 'de Data Source kullanarak, kolay ve hızlı bir şekilde veritabanı bağlantısı ve form yerleşimini gerçekleştirebilirsiniz. Bu makalede DataSource nesnesinin nasıl kullanıldığını, yapılan örneklerde bulabilirsiniz.
Makale
Data Source penceresi, projeniz içerisindeki veri bağlantılarını gösterir. Yeni veritabanı bağlantıları için de yeni data source yaratılır. Böylelikle veri bağlantı kontrolleri içeren kullanıcı arayüzü yaratmak için, Data sources penceresini kullanabilirsiniz.
Visual Studio 2005 kullanarak, yeni bir windows projesi yaratınız. Veritabanı bağlantısı için
Data
menüsünden
Add New Data Source
komutunu kullanınız.
Bağlantıyı yaratmak için karşınıza bir sihirbaz çıkacaktır. Bu sihirbazda hangi veritabanı ile çalışmak istediğinizi ve içerisindeki hangi öğeyi kullanacağınızı belirleyebilirsiniz.
Biz
AdventureWork
veritabanını kullanarak örneğimizi oluşturacağız.
New Connection
düğmesine tıklayarak veritabanı bağlantı şeklini ayarlayabilirsiniz. Server, veritabanı adı, veritabanı şifresi gibi.
İkinci adımda veritabanının içerisindeki nesneler görüntülenir. Buradan bir ya da daha fazla farklı türden seçim yapabilirsiniz.Örneğimizde Table nesnelerinden
Production.Product
seçilmiştir.
İşlem sonlandırıldığın da DataSource penceresi ve içerisindeki bağlantılar görüntülenir.
DataSource penceresinde ki her nesneyi, sağlanan seçenekleri kullanarak sürükle bırak yöntemi ile forma taşıyabilirsiniz. Örneğin ProductModelId alanını
Textbox
, ModifiedDate alanını
DateTimePicker
olarak forma taşıyabilirsiniz. Eğer kayıtları bir liste şeklinde görmek isterseniz, yapılması gereken işlem sürekleme işlemini DataSource adından yapmak olacaktır. Product tablo adından sürüklemek gibi.
Örneğimize, product tablosundaki bazı alanları sürükle bırak yöntemi ile forma ekleyelim.
Sürükle bırak işleminden sonra, forma bağlantı işlemlerini sağlayan kontroller eklenmiştir. Bu kontroller önceki versiyonda manuel olarak oluşturulmaktaydı.
Kayıtlar arasında gezinti, kaydet, sil ve izin verilen diğer komut düğmeleri de otomatik olarak eklenir ve ekstra kod yazımına gerek kalmaz.
Formun kod kısmına baktığınızda, sayfanın yüklenme durumunu da ilgili kodların eklenmiş olduğunu görebilirsiniz.
Kayıtları forma getirmemizi sağlayan Table Adapter nesnesine, sql komutları yazarak, filtreleme işlemini de kolaylıkla yapabilirsiniz.
Bu işlem için formun alt tarafına eklenmiş olan ProductTableAdapter kontrolüne sağ tıklayarak, çıkan kısayol menüsünden
Add Query
komutu uygulayınız.
Bu işlemden sonra sql yazımını sağlayan bir pencere çıkacaktır. Bu pencereyi kullanarak istediğiniz sql ifadesini yazabilirsiniz.
Örneğimizde; kayıtları istenilen ProductId ye göre gelmesini sağlıyoruz.
Sql ifadesinde verdiğiniz her parametrik değişken, forma bir kontrol olarak eklenir ve sorgunun çalışmasını sağlayan bir de düğme yerleşir.
Böylelikle kontrole yazdığınız herhangi bir Id değerini FillByProductID düğmesine tıklayarak forma getirebilirsiniz.
DataSource kullanarak hızlı bir şekilde veritabanı bağlantısı ve kayıt işlemi yapan bir form tasarladık. Tabiki yapabileceklerimiz bununla sınırlı değil ama bu makale için şimdilik bu kadar.
HoşÇakalın...
Makaleyi nasıl buldunuz?
Makaleyi nasıl buldunuz?
Çok Kötü
Çok Yararlı
Görüşleriniz : (opsiyonel)
v2.4
Geri Bildirim (Feedback)
Site içerisinde yazılan tüm makalelerin yazım ve yayınlama hakkı aksi belirtilmediği sürece sadece yazarlara aittir.
Yazgelistir.Com Ekibi - 2006 -
Yazgelistir.com