Anasayfa / C#.Net / C# ile Sql Server Veritabanına Kayıt Ekleme
c# sql server

C# ile Sql Server Veritabanına Kayıt Ekleme

Bu yazımda C# ile Sql Server veritabanına kayıt eklemeyi detaylı olarak anlatmaya çalışacağım. Tüm veritabanı işlemlerini aynı makale içerisinde anlatmaktansa parçalara bölerek satır satır detaylarıyla anlatmanın daha faydalı olacağını düşündüğüm için bu yazımda sadece veritabanı oluşturma ve kayıt ekleme işlemlerini anlatacağım. Bir çok yerde hala parametre kullanmadan kayıt ekleme işlemleri anlatılmaktadır. Bu eski yöntem güvenlik açıklarına sebep olmakta birlikte kod karmaşası yaratmakta ve anlaşılabilirliği azaltmaktadır.

Örneğimizi müşteri bilgilerini veritabanına kayıt etmek üzerine yapacağız. Öncelikle Sql Server üzerinde MusteriTakip  isminde bir veritabanı ve veritabanı içerisinde musteriler isminde bir tablo oluşturalım.

müşteriler tablo
Müşteriler Tablosu

Tablomuzu oluştururken dikkat etmemiz gereken nokta musterino alanını PrimaryKey olarak belirlemek ve artış miktarını otomatik artacak şekilde ayarlamak. Eğer bu konuda bilginiz yoksa musterino alanını seçtikten sonra Column Properities kısmından ayarları aşağıdaki gibi değiştiriniz. Bu şekilde kaydettiğimiz müşterilere birer birer artacak şekilde bir müşteri numarası atanacak.

column properties
Column Properties

Veritabanı ve tablomuzu oluşturduk. Şimdi yeni bir Windows Form Application oluşturarak Formumuzu aşağıdaki gibi dizayn edelim.

müşteri kayıt
Müşteri Kayıt Formu

Formumuzu  da hazırladığımıza göre şimdi kodlarımızı yazamaya başlayabiliriz. Öncelikle aşağıdaki 2 satır projenizde ekli değilse en üste referans olarak eklemeyi unutmayın.

using System.Data;

System.Data; Ado.Net’in en temel isim alanıdır. Veriyi sembolize eden tablo, satır, sütun, koşul, datatable ve dataset gibi kavramlar bu isim alanı içerisinde yer alırlar.

using System.Data.SqlClient;

Bu isim alanı ise SQL Server için geliştirilmiş sınıfları kullanamaya olanak sağlar.

Kodların nasıl çalıştığıyla ilgili detayları kod aralarına açıklama olarak ekledim.

Bu yazımda Sql Server veritabanına kayıt ekleme işlemlerini anlattım .Bir sonraki yazımda veritabanındaki kayıtları bir GridView üzerinde görüntülemek üzerine bir yazıyla karşımızda olacağım.

İlginizi Çekebilir!

c# müzik çalar yapımı

C# ile Müzik Çalar Yapımı

Bu dersimde Windows’un kendi müzik çaları olan Windows Media Player’ ı C# içerisin de kullanarak …


12 Yorumlar

  1. Allah sizden razı olsun proje ödevimdi kimse yardım etmiyordu çok teşekkür ederim

  2. hocam ellerine sağlık çok iyi bi anlatım olmuş

  3. S.a hocam benim bu konu hakkında bir kaç sorum olacak çok acil pazartesi sınavım var bana geri dönüş yapar mısınız formdaki arkadaşlardan da yardım bekliyorum açıkçası

  4. Ender Gürsoy

    çok küçük bir hatası var.
    SqlCommand komut = newSqlCommand(kayit, baglanti);
    satırında new SqlCommand olmalı arada bir boşluk var. bununla ilgili hataya düşen olursa
    bu yöntemle çözebilirler.
    kodlar için çok teşekkürler açıklamalar yararlı.

  5. Hocam ben tamtersını yapmak istyorum.yani textbox olusturup her olusan texttboxa gore sgl de yenı bır column olusmasını istyorum.yani diyelin button 1 e her tıklandıgında bır textbox olusacak daha sonra bu textboxa gırelen değeri button 2 ye tıkladıgımda sql de yeni bir column olusup verıyı buraya kaydedecek.nasıl yapablrm

  6. button2 kısmı nasıl olacak saygılarımla

  7. Merhabalar,
    SQL bağlantısını bir türlü kuramadım.
    “Sunucuyla bağlantı kurulurken ağ ile ilgili veya örneğe özel bir hata oluştu. Sunucu bulunamadı veya sunucuya erişilemiyor. Örnek adının doğru olduğunu ve SQL Server’ın uzak bağlantılara izin verdiğini doğrulayın. (provider: Adlandırılmış Kanal Sağlayıcısı, error: 40 – SQL Server için bağlantı açılamadı)”
    Şeklinde hata veriyor.

  8. Additional information: System.Web.Services.Protocols.SoapException: Sunucu isteği işleyemedi—> System.Data.SqlClient.SqlException

    bu hatayı alıyorum. Sorun
    ; cmd.ExecuteNonQuery() satında çıkıyor.

  9. Ayşe Kaçmaz

    C# Windows Forms Application da kayıt ekledikten sonra verileri otomatik nasıl gösterebiliriz.

  10. newSqlCommand bitişik yazsam da ayırsam da hatalı gösteriyor
    bide SqlConnection baglanti = newSqlConnection(conString); deki (conString) hatalı gösteriyor
    nasıl düzelte bilirim

  11. Dostum ellerine sağlık gerek açıklamalar olsun gerek kusursuz komut satırların olsun çok işe yaradı
    TEŞEKKÜRLER…

Eren için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload the CAPTCHA.