1. Anasayfa
  2. Visual Studio C#
Trendlerdeki Yazı

Visual Studio C# Dersleri – C# SqlServer VeriTabanı Bağlantısı Kurma

Visual Studio C# Dersleri – C# SqlServer VeriTabanı Bağlantısı Kurma
17

1-C# SqlServer Veri Tabanı Bağlantısı
2-C# SqlServer Veri Tabanı Kayıt Ekleme
3-C# SqlServer Veri Tabanı Kayıtlar Arasında Gezinti
4-C# SqlServer Veri Tabanı Kayıt Silme
5-C# SqlServer Veri Tabanı Kayıt Güncelleme
6-C# SqlServer Veri Tabanı Kayıt Arama

Daha önceki yazılarımızda C# Access Veritabanı bağlantısı ve veritabanı işlemlerinin nasıl yapılacağı ile ilgili örnekler yapmıştık şimdi sıra geldi C# ile SqlServer VeriTabanı Bağlantısı nasıl kurulur ona bakmaya. İlk olarak bağlantı kurulacak bir veritabanı ve üzerinde işlem yapabileceğiniz bir tablo olması gerekli :) onun için aşağıdaki sql kodlarını sqlserver üzerinde çalıştırarak veritabanı ve tabloyu oluşturabilirsiniz..
Veritabanı için;

create database ogrencitakip

Tablomuz için;

use ogrencitakip create table kayit(
id int not null identity(1,1) PRIMARY KEY,
ad varchar(50),
soyad varchar(50),
sinif varchar(50),
tcno varchar(50),
adres varchar(50))

ve böylelikle ogrencitakip isimli bir veritabanı ve kayit isimli bir tablo oluşturmuş olduk. tabloyu oluştururken kullandığımız id int not null identity(1,1) PRIMARY KEY, satırı sayesinde id isimli otomatik artan bir birincil anahtar tanımlıyoruz( ben açıklayım da bu satır neki diye düşünmeyin)
tablomuzda boş olmasın bağlantı sırasında test amaçlı kullanmak üzere bir kayıt giriyoruz..

insert into kayit (ad,soyad,sinif,tcno,adres) values ('Bilişim','Öğretmeni','11D','123456','Amasya')

Şimdi sıra geldi C# ile Sqlserver bağlantısını kurmaya, programımızı açıp aşağıdaki form tasarımını yapıyoruz.

form_load olayına aşağaki kodları yazıyoruz. Burada SqlConnection baglanti =
new SqlConnection(“Data Source=localhost\SQLEXPRESS; Initial Catalog=ogrencitakip; Integrated Security=true”);
satırı bağlantı cümlemiz oluyor yani sqlserver’a nasıl bağlanacağımızı , hangi veritabanını kullanacağımızı belirttiğimiz yer.” localhost\SQLEXPRESS” yerine “.” işaretide kullanabilirsiniz.
namespace kısmına Using System.Data ve Using System.Data.SqlClient bölümlerini ekliyoruz.

SqlConnection baglanti =
new SqlConnection("Data Source=localhost\SQLEXPRESS; Initial Catalog=ogrencitakip; Integrated Security=true");
SqlDataAdapter adaptor = new SqlDataAdapter("select * from kayit", baglanti);
DataSet ds = new DataSet();
adaptor.Fill(ds, "kayit");
int toplamkayit = ds.Tables["kayit"].Rows.Count;
baglanti.Close();
DataRow kayit = ds.Tables["kayit"].Rows[0];
textBox1.Text = kayit.ItemArray.GetValue(1).ToString();
textBox2.Text = kayit.ItemArray.GetValue(2).ToString();
textBox3.Text = kayit.ItemArray.GetValue(3).ToString();
textBox4.Text = kayit.ItemArray.GetValue(4).ToString();
richTextBox1.Text = kayit.ItemArray.GetValue(5).ToString();

Neler yapıldı onu açıklayalım, veritabanı bağlantısı kuruldu, select * from kayit ile bütün kayıtlar alındı, bir dataset içine eklendi, birinci kayıtı alabilmek için bu tablo içinden DataRow ile ilk kayıt numarası olan 0 kullanılarak bilgiler alındı ve form üzerindeki nesnelere atandı.
Eğer işler yolunda giderse program sorunsuz çalışırsa yukarıda insert into ile eklediğimiz bilgi form üzerinde gösterilecektir.

Visual Studio C# Dersleri – C# SqlServer VeriTabanı Kayıt Ekleme

Bu İçeriğe Tepkin Ne Oldu?
  • 6
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 1
    te_ekk_rler
    Teşekkürler
  • 6
    anlamad_m
    Anlamadım
  • 8
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

17 Yorum
Inline Feedbacks
View all comments
Ali Yusifov

Selam Hocam.
Benim ayni yazdiklariniz denedim amma baglantida problem oldu.Ben server i bagla bilimiyorum bana yardim olursaniz cok sevinirim

Tesekkurler

Bilişim Öğretmeni

tam olarak aldığınız hata nedir acaba

Gökhan Uçar

Kodu bire bir kopyalamama ve MS SQL Server’da da table’ı sorunsuzca oluşturmama rağmen programı başlattığımda bilgiler text boxlarda görünmüyor.

Mehmet

Bu acces için nasıl yapabiliriz lütfen yardımcı olun proje ödevim var

Umut TURUNÇ

Teşekkürler

BilisimOgretmeni

iyi çalışmalar…

ömer Tepe

comment image bu uyarıyı verıyor ?

BilisimOgretmeni

sqlserver çalışıyormu sunucuya erişim problemi var diyor

ömer Tepe

evet calısıyor

BilisimOgretmeni

data source kısmına . yazarak deneyin veya Başlat ► Çalıştır ► services.msc daha sonra sql’i yeniden başlatmaya çalışın

ömer Tepe

comment image bu sekılde services.msc de

BilisimOgretmeni

kullanıcı adı ve şifreniz doğrumu bu kullanıcı bilgileriyle mi login oluyorsunuz sqlserver’a

ömer Tepe

evet kullanıcı adı şifresi ile yapıyorum

BilisimOgretmeni

normalde çalışması lazım ama bilemedim sorunun ne olduğunu

onur

initial da hata veriyor ama bir türlü bulamıyorum..