Memik Yanık - Kişisel Web Sitesi Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS RSS | İletişim

DataAdapter DataSet İlişkisi


.NET dilleriyle henüz uğraşanların zor anladıkları konulardan birisi DataAdapter ile DataSet ilişkisidir. Yakın bir zamanda formda sorulan soruya aşağıdaki gibi kısa bir cevap verdim. 

“Klasik yani OleDbConnection, OleDbDataAdapter ve OleDbCommand nesnelerinden söz edeyim. Forma OleDbConnection nesnesini yerleştirip ilgili veritabanına bağlanırsınız. Bunun için OleDbConnection nesnesinin ConnectionString özelliğini ayarlarsınız. Bu ayarlama Visual Studio’nun yardımıyla kolayca yapılabilmektedir.

Devamında sıra forma OleDbDataAdapter nesnesi yerleştirmeye gelir. Toolbox’tan yararlanıp forma OleDbDataAdapter yerleştirdiğinizde Wizard otomatik olarak çalışmaya başlar ve OleDbDataAdapter sayesinde veritabanından veri çekilirken, mevcut veriler silinir veya değiştirilirken ve yeni veri eklenirken gereken SQL kodu otomatik olarak oluşturulup OleDbDataAdapter nesnesinin dahili OleDbCommand tipindeki özelliklerine aktarılır. Tabi seçilen tablonun primary key’i yoksa Data Adapter Wizard sadece tablodan veri çekilirken gereken SQL kodunu hazırlamaktadır.

Sonra OleDbDataAdapter sınıfının Fill() metoduyla verileri çekip DataSet'e aktarırsınız. DataSet'tin son halini veritabanına yazarken ise OleDbDataAdapter sınıfının Uptdate() metodunu kullanırsınız. Tabi bu sırada OleDbDataAdapter nesnesinin UpdateCommand, DeleteComamnd ve InsertComamnd özelliklerine, içinde DELETE, UPDATE ve INSERT INTO olan SQL kodu aktarılmadıysa sorunlar yaşanır.


Bu konuda bilgi edinmek isteyenler aşağıda yeri işaret eden makaleye bakabilirler.

http://www.memikyanik.net/memik-yanik-ve-oledbdataadapter-sinifinin-fill-metodu-makalesi/11.aspx 

Forumlardaki Sorular 05.10.2009 20:36:07

YORUM YOK


YorumlarYorum Yaz
Ana Sayfa | Hakkımda | Kitap Önerileri | Fotoğraflarım | RSS | İletişim
Memik Yanık 2004-2009 © Tüm Hakları Saklıdır.
Hazırlayan www.semgoksu.com