• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

[DERS 4] Visual Studio ile Form Üzerinde Veri Tabanı İşlemleri

  • Konuyu başlatan Konuyu başlatan pureLove
  • Başlangıç tarihi Başlangıç tarihi

pureLove

future awesome
ViP Üye
Aktiflik
K.Tarihi
29 May 2009
Mesajlar
2,445
Puanı
787
Konum
Fethiye
maxigame_logo1.gif


Merhaba arkadaşlar. Visual Studio bir yazılım programıdır. Bugün sizlerle VB.NET dilinde, veri tabanı işlemleri yapmayı öğreneceğiz.
Öncelikle Visual Studio Community 2015 adresinden programı indirin - kurun - çalıştırın.
NOT: Eğer bir üniversite öğrencisiyseniz, Microsoft DreamSpark projesinden yararlanarak Visual Studio dahil bir çok programı ücretsiz ve full olarak kullanabilirsiniz.
maxayrac1.png

Derste ne işleyeceğiz?
- Veri tabanını, Visual Studio programına bağlamayı,
- Veri tabanına Visual Studio programından erişmeyi,
- Veri tabanı üzerinde Visual Studio programı ile işlem yapmayı göreceğiz.

&

- Konu içindeki kısaltmalar -
VT : Veritabanı
VS: Visual Studio
DB : Database
DS : DataSet
maxayrac1.png

- GİRİŞ -

Programı açtığımız zaman sizi, aşağıdaki pencere karşılacayacaktır. Start ve Recent adı altında iki ana bölümümüz var bunlar;
Start adından da anlaşılacağı gibi başlama - başlangıç anlamına geliyor ve buradan New Project diyerek yeni proje, Open Project diyerek var olan bir projeyi ve Open from Source Control diyerek elinizde bulunan açık kaynaklı yazılımları düzenleyebilirsiniz. Diğer bölümümüz ise, var olan projeleri direkt olarak açmaya yarar. Bir nevi geçmiş diyebiliriz.

35id57d.jpg


maxayrac1.png

- YENİ PROJE OLUŞTURMAK -

Her programda olduğu gibi bir şeyler yapabilmek için ilk önce yeni bir proje - dosya açmak gerekiyor. Bunun için CTRL + SHIFT + N veya File -> New -> Project diyerek yeni proje açma penceresine gidiyoruz.

30bpidk.jpg


maxayrac1.png

- NEW PROJECT -

NOT: Proje oluşturma kısmı her dilde aynı. (Kendinizi diğer alanlarda geliştirmek sizin elinizde! (C#, Python, JavaScprit vb.))
1-2: Dil ve Platform seçimi. Biz, Visual Basic dilinde ve Windows Platformunda, Windows Forms Application üzerinde uygulama yapacağız.
3: Projenin ismi.
4: Projenin dosya yolu.
5: Projenin son ismi(Proje ismi ile aynı.).
"OK" butonuna basarak formun oluşturma işlemini bitiriyoruz.

96m3hf.jpg


maxayrac1.png

- FORM ALANI -

Karşımıza Form1 adında bir form şablonu geldi. Bu adımda dersimize tamamen başlamış oluyoruz.

34hjcr6.jpg


maxayrac1.png

- DATA SOURCES -

Data Sources, veri kaynağı anlamına gelmektedir. Bu alanda, işlem yapabilmek adına veri tabanını programa ekleyeceğiz.
Data Sources penceresine 2 şekilde ulaşabiliriz.

1) (Aşağıda bulunan pencere, hızlı ulaşım bölümünde yoksa, View -> Other Windows -> Data Sources yolunu izleyebilirsiniz.(SHIFT + ALT + D))
xoduet.jpg


2) Project -> Add New Data Source...
ereidg.jpg


maxayrac1.png

- DATA SOURCE EKLEME İŞLEMİ -

1) Data Kaynak tipini seçin. (Database)
2zp4n0j.jpg


2) Database modelini seçin. (Dataset)
2w20zth.jpg


3) Bu alanda, yeni bağlantı kuracağız. New Connection... butonuna tıklayın.
6to2tk.jpg


4) Data kaynak tipini seçiyoruz. (Microsoft SQL Server)
2nvx85h.jpg


5) Bu adımda, "Use SQL Server Authentication" seçeneğini seçip; Server name, User name, Password alanlarını doldurup; "Select or enter a database name" alanından bağlanmak istenilen db seçilir.
1zpjkft.jpg


6) Kurulan bağlantı teyit amacı ile "Test Connection" butonu ile test edilir. "Test connection succeeded." ibaresi belirdiyse bu adıma kadar sıkıntı bulunmamakta. Eğer "Test connection failed" hatası alıyorsanız birinci adıma geri dönün ve bağlatı işlemini tekrarlayın.
n4wem8.jpg


7) "Yes, include sensitive data in the connection string." seçeneğine tıklayın ve "expand to see datails" bölümndeki DS kodunu alın.
DS Kodu Açıklama;
"Data Source"= Sunucu İsmi (Windows Auth. kullanıyorsanız BilgisayarIsmi/SQLEXPRESS olararak görünecektir.)
Initial Catalog= DB ismi
"Persist Security Info= True"= Kullanıcı Adı ve Şifrenin aktif olduğu belirtiliyor.
User ID= Kullanıcı Adı
Password= Şifre
akiqno.jpg


8) Veritabanının taşınabilir olması adına, program bağlantıyı kaydetmek istediğini ifade ediyor. Sizin içinde uygunsa "Yes, save the connection as:" seçeneğine tik atın. Değilse, tiki kaldırıp Next butonuna basın.
nyfbb7.jpg


9) Bu adımda, databasenin içinden ne almak istersiniz sorusuyla karşı karşıyayız. Eğer veritabanınız, tablo dışında foksiyon vb. içeriyorsa tik atıp aktarabilirsiniz. Tablo dışında birşey bulunmuyorsa, "Tables" seçeneğine tik atıp "Finish" butonuna tıklatın.
2mgqoab.jpg


10) Tebrikler! DS ekleme başarı ile gerçekleşti.
243erh1.jpg



maxayrac1.png

- FORM DÜZENİ -

1)Data Sourceyi ekledikten sonra, tablonun kenarında bulunan aşağı ok simgesine tıklayıp "Details" seçeneğini Formun üzerine sürekleyin.
x28f95.jpg


2) Ortaya aşağıdaki gibi bir görüntü doğacaktır. (Üst taraftaki toolbarı isteğe bağlı silebilirsiniz.)
2efi5bp.jpg


3)...
2q2mm2v.jpg


4) İşlem yapabilmek için "Toolboxtan" 2 adet Button nesnesi alıyoruz. (Veri Listeleme ve Ekleme) - Visual Studio nesnelerinde sürükle-bırak mantığı mevcuttur.
30j6u8o.jpg


5) Button1 - 2 yerine Listeleme ve Ekleme yazmak için, butonun üzerinde sağ klik -> properties yapıyoruz.
28hzb4j.jpg


6)Ardından açılan "Properties" penceresinden Text seçeneğine butona vermek istediğimiz ismi yazıyoruz.
s2fdsn.jpg


7)..
24ctk02.jpg


8) Listelenen, Eklenen verileri görebilmek adına Data Source penceresine tekrar dönelim ve "Data GridView" nesnesini tablonun üzerine sürükleyelim.
30bz5tg.jpg


9pt9jd.jpg



maxayrac1.png

- KOD BÖLÜMÜ -

Şu dakikaya kadar yaptıklarımız, veritabanını programa ekleme ve formun tasarımından ibaretti. Bundan sonrası butona bastığımızda meydana gelecek tetikleme olayları ile alakalı olacak. Program üzerindeyken "Listele" butonuna çift klik yapın. Aşağıdaki gibi bir manzara ile karşılacaksınız. Bizi alakadar eden bölüm "Private Sub Button1_Click(Sender..............)". Bu boşluğa butonu hangi amaçla tetiklemek - kullanmak istiyorsanız ona ait kodları yazmanız gerekiyor.

1hdt3p.jpg


Önce aşağıdaki kodu en üste yazıyoruz. Bu kod, SQL querylerine erişim sağlamak için kullanılmaktadır.;
2yyuvdj.jpg


Örneğin biz, bu butonu "Listeleme" için kullanacağız. Aşağıdaki kodu olduğu gibi boşluğa yapıştırıyoruz.

Kod:
Dim baglanti As SqlConnection = New SqlConnection("Data Source=localhost;Initial Catalog=maxigameVT;Integrated Security=True;User ID=sa; Password=mmyo") 'database, kullanıcı adı ve şifreyi değiştirmeyi unutmayın. www.maxigamerz.com
        Dim SecSorgu As SqlCommand = New SqlCommand("Select * From maxigame_uyetablosu", baglanti) 'tablo adını değiştirmeyi unutmayın.
        Dim da As SqlDataAdapter = New SqlDataAdapter(SecSorgu) 
        Dim ds As DataSet = New DataSet()
        da.Fill(ds)
        Maxigame_uyetablosuDataGridView.DataSource = ds.Tables(0)

9ll7rn.jpg


Listeleme işlemimiz tamam. Ekran çıktısı, aşağıdaki resim gibi olacaktır.

c724k.jpg


maxayrac3.png


Ekleme işlemine geçelim.. Yine aynı şekilde Listelemede olduğu gibi "Ekleme" butonuna çift tıklayalım. Aşağıdaki kodları yapıştıralım.

Kod:
Dim baglanti As SqlConnection = New SqlConnection("Data Source=localhost;Initial Catalog=maxigameVT;Integrated Security=True;User ID=sa; Password=mmyo")
        baglanti.Open()
        Dim cmd As New SqlCommand(("INSERT INTO maxigame_uyetablosu VALUES('" & UyeNoTextBox.Text & "','" & UyeAdiTextBox.Text & "','" & UyelikTarihiTextBox.Text & "')"), baglanti)
        cmd.ExecuteNonQuery()
        baglanti.Close()


dmpvtd.jpg


Ekleme işlemimiz tamam. Ekran çıktısı, aşağıdaki resim gibi olacaktır.

iprv9z.jpg

maxayrac1.png

Konumu okuduğunuz için teşekkür ederim. Konu içinde kullandığım örneği buraya tıklayarak indirebilirsiniz. Kafanıza takılan birşey olursa, konu altından yazabilirsiniz. Hayırlı Bayramlar.​
 
Son düzenleme:
Bayramda bile çalışıyorsun aferin hakan eline sağlık dört dörtlük olmuş gerçekten ;)
 
gerçekten çok faydalı

- - - Güncellendi - - -

gerçekten çok faydalı

- - - Güncellendi - - -

gerçekten çok faydalı
 
Geri
Üst