C# SQL Server Veritabanı Bağlantısı (Select-İnsert-Update-Delete) – Ahmet Cansever
Cuma , 18 Ağustos 2017
Anasayfa » C# » C# SQL Server Veritabanı Bağlantısı (Select-İnsert-Update-Delete)

C# SQL Server Veritabanı Bağlantısı (Select-İnsert-Update-Delete)

Bu yazımızda C# SQL Server veritabanı bağlantısı için 2 örnek gerçekleştireceğiz. İlk örneğimiz için SQL Server da “okul” veritabanındaki “ogrenci” “tablosunu kullanacağız.

sql_baglanti_vt

Tablomuzu yukarıdaki şekilde oluşturduktan sonra formumuzu da aşağıdaki şekilde oluşturalım.

SQL_BAGLANTI

 

Kodlarımızı inceleyelim.

Sql server bağlantısı için;

eklememiz gerekiyor.

Öncelikle SqlConnection, SqlDataAdapter,SqlCommand ve Dataset nesnemizi tekrar tekrar tanımlamamak için Public olarak tanımlıyoruz.

Verilerimizi çekme işlemini de bir kaç yerde kullanacağımız için griddoldur isimli bir metot‘ ta tanımlıyoruz.

Oluşturmuş olduğumuz bu metodu Form ilk açıldığında çalıştırmak için Form_Load olayına ekliyoruz. Bu sayede Form açılır açılmaz Verilerimizin DataGridView‘ de görüntülenmesi sağlanacaktır.

Ekle butonuna bastığımızda Textbox‘ lara girilen verilerin Sql tablomuza kayıt edilmesi için ise;

kodlarını ekliyoruz.

Güncelle butonumuz öğrenci numarasına göre Ad,soyad ve şehir bilgisinin güncellenmesini sağlayacaktır. Bu işlemler için Güncelle butonuna çift tıklayarak;

kodlarını yazıyoruz.
Son olarak Sil butonunu ayarlıyoruz. Girilen öğrenci numarasına göre kaydı silmek için

kodlarını yazıyoruz.
Artık programımız Select, Insert, Update, Delete gibi temel veritabanı işlemlerini gerçekleştirecektir.

Kodlarımızın tamamlanmış hali aşağıdaki gibi olacaktır.

Örnek 2: Bu örneğimizde yukarıdaki örnekten farklı olarak veritabanı işlemlerini (Ekle -Sil – Güncelle ) Parametre kullanarak gerçekleştireceğiz. Ayrıca datagridview’ e veritabanından çekmiş olduğumuz tarih bulunan tarih bilgisinin dateTimePicker‘ da görüntülenmesini sağlayacağız.
Örneğimizde kullanacağımız veritabanımızın adı “ticaret” ve tablomuzun adı “musteri” olacak.
Kullanacağımız musteri tablosu aşağıdaki gibi olacaktır. örneğimizde “musteri” tablosunda bulunan “mno” otomatik sayı olarak ayarlandığını belirtelim.
vt1

vt2

Veritabanımızı ve tablomuzu tasarladıktan sonra Form tasarımına geçelim.

form_Sql_1

Form tasarımını oluşturduktan sonra Datagridview kontrolünün SelectionMode özelliğini FullRowSelect olarak ayarlıyoruz. Örneğimizde Liste işlemleri için ilk örneğimizde olduğu gibi bir Metot tanımlaması yapacağız. Datagridview’ e tıklandığında verilerin ilgili konrollere getirilmesi için DatagridView’ in Cell_Enter olayını kullanacağız. Datagridview’ de yer alan tarih bilgisinin Datetimepicker kontrolüne bağlanmasınıda bu yöntemle gerçekleştireceğiz. Ekle (Insert), Sil (Delete) ve Güncelleme (Update) işlemleri için söylediğimiz gibi yukarıdaki örnekten farklı olarak parametre kullanımını uygulayacağız.

Kodlarımıza geçmeden önce;
Sql server bağlantısı için;

eklememiz gerektiğini hatırlatalım.

Kodlarımızın tamamı şu şekilde olacaktır.

C# SQL Server Bağlantı Örneğinin Parametre kullanarak yapılmış diğer örneğine buradan ulaşabilirsiniz.
C# Access veritabanı bağlantısı örneği için tıklayınız.

Hakkında admin

İlginizi Çekebilir

JavaScript ile İki Açısı Girilen Üçgenin Diğer Açısını Bulma

Bu yazımızda JavaScript kullanarak iki açısı girilen bir üçgenin, 3. Açısını hesaplayacağız. İlgili

32 Yorumlar

  1. Teşekürler ihtiyacımı karşıladı;

  2. 1.Program da hata var cmd =newOleDbCommand(); sql olması gerekiyor sanki

    • Evet haklısınız. Hemen düzeltiyorum. Access bağlantısından uyarlamıştım. Değişikliği unutmuşum o kısımda. Teşekkürler uyarınız için.

  3. veritabanı olarak azure kullanarak nasıl yaparız

  4. Hocam bu kodlari unutanlar ne olcak

    • Önceki uygulamalardan ya da internetten bakıp hatırlanacak şeyler. Eğer sınav vs içinse sınav öncesi birkaç uygulama ile akılda kalacaktır.

  5. Ahmet hocam harika bilgiler için öncelikle teşekkürler. Bir database üzerinde çalışıyorum, firmadaki saha çalışanları günlük raporlarını bulundukları şehirden girerek database’mize aktarılmasını nasıl sağlayabilirim? MS SQL veritabanı kullanacağım. Teşekkürler.

  6. hocam merhabalar debug ıcıne verı tabanını atıyorum baglantıyı nasıl yapabılırım (“Server=.;Database=yucel1;Integrated Security = True”); bu sekılde yaptım baya kullandım sonra hata vermeye basladı

  7. samet gürdal

    hocam iyi günler arama butonu kodlarını göremiyorum varsa mail atabilirmisiniz teşekkürler

  8. Hocam peki veri tabanında kayıtlı olan bir bilginin aynısını tekrar kayıt etmemize izin veriyor mu eğer vermiyorsa nasıl yaptınız bende buna benzer bir uygulama yaptım.

    • Veritabanında birincil anahtar yani primary key olarak ayarlanan alanın tekrarina izin vermez. Örnek olarak ogrno birincil anahtar olarak ayarlanmışsa aynı ogrenci numarasını kaydetmenize izin vermeyecektir.

      • Onu ayarladım fakat messagebox olarak uyarı gelmesini yapamadım try catch yapısıyla yapmaya çalıştım olmadı

  9. Sizin ellerinizde büyümüş biri olarak söylüyorum elleriniz sağlık hocam bilgilerinizle bizi yetiştirdiniz iyi yerlere gelmemizi sağladınız teşekkürler 🙂

  10. gerçekten faydalı. ellerinize sağlık.

  11. Teşekkür ederim. Çok işime yaradı…

  12. yazınız için çok teşekkür ediyorum.bu ve bundan önceki baktığım yazılarınız bana gerçekten yardımcı oldu konular hakkında.

  13. verdiğiniz kodları yazdım ama con.open(); da hata veriyor yardımcı olursanız sevinirim

  14. M.Reşit Palazoğlu

    access veri tabanıyla bağlarken öğrenci numarasının atandığı textbox ın başına tek tırnak koyuluyor ama sql de neden konulmuyor?

  15. Teşekkürler başarılı bir çalışma olmuş

Yorum Yap

Wordpress Tema indir