Csharp ile SQL 'e bağlantı ve sorgu çalıştırma
-
Visual Studio Csharp ile SQL e bağlanma ve sorgulama işlemlerine bir örnek olarak aşağıdaki uygulamayı hazırladım. Kullanıcı, kullanıcı adını ve şifresini doğru gimediği sürece sisteme giriş yapamayacak şekilde tasarlanmış bir üyelik sistemi gibi düşünebiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Data.Sql; namespace Uye { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { /*Textbox kutularına girilen kullanıcı adı ve şifreyi alıp. kullanicikontrol stringinde sql deyimiyle sorgu oluşturuyoruz. Select * from tblPersonel where komutu ile kullanıcı adı ver şifrenin database de olup olmadığını sorgulayacağızımız string verisini kullanicikontrol değişkenine atıyoruz. */ string kullanicikontrol= "Select * from tblPersonel where kullaniciadi='" + txtusername.Text.ToString() + "' and sifre='" + txtpassword.Text.ToString() + "'"; // başka bir sınıfta bulunan methodumuzu uygun bir şekilde çağırıp geri dönen değere göre işlem yapıyoruz. //database 'e bağlanmak için hazırladığımız sınıf static olduğu için ismiyle çağırabiliyoruz.. if (databasebaglan.baglanveislet(kullanicikontrol) == 1) { MessageBox.Show("Sisteme Kayıtlısınız.."); } else { this.Hide(); // Kullanıcının kayıtlı olmadığını belirten bir pesaj pencerisi ile gösteriyoruz.. MessageBox.Show("Sistemde kayıtlı değilsiniz!","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information); // Kullanıcı kayıtlı olmadığı için ayrıca hazırladığımız kayıt formunu ekrana getirmek için kayit formunu tekrar oluşturuyoruz. Kayit kullanicikayit= new Kayit(); kullanicikayit.ShowDialog(); } } } // database 'e bağlanmak için hazırladığımız sınıf public static class databasebaglan { //methodumuz gelen komuta göre çalışacak ve geriye integer bir değer gönderecek. public static int baglanveislet(string kontrol) { // SQL Database 'e bağlanmak için gerekli olan connection string string ConStr = @"Data Source=PC\SQLEXPRESS;Initial Catalog=DemoDatabase;Integrated Security=True"; // SqlConnection ile bağlantı oluşturuyoruz. SqlConnection baglanti = new SqlConnection(ConStr); //bağlantımızı açıyoruz. baglanti.Open(); //Yukarıda yazdığımız methodan gelecek olan kontrol stringini sorgulama yapmak için kullanacağız. string sorgu = kontrol; //sorgu deyimimizi oluşturuyoruz. SqlCommand CmdSorgu = new SqlCommand(sorgu, baglanti); DataTable myTable = new DataTable(); SqlDataAdapter myAdapter = new SqlDataAdapter(CmdSorgu); myAdapter.Fill(myTable); //Tabloda kaç tane kayıt var ise sonuc değişkenine aktarıyoruz. Böylece yaptığımız sorgulama sonucunda // kullanıcının kaydı varsa sonuc 1 olacak yoksa sıfır olacak int sonuc = myTable.Rows.Count; //sonuc değişkenin değerini methodumuza gönderiyoruz. return sonuc; } } }
| Gösterim | Yanıt | |
|---|---|---|
| DC Motor Çe?itleri, DC motor h?z kontrolü ve DC Motorlardaki Ar?zalar | 1051 | 0 |
| S7-200 PLC Ders Notlar? | 557 | 0 |
| Elektrik Motorlar?n?n Tan?m? ve Yap?s? | 434 | 0 |
| Csharp Notlar? | 352 | 0 |
| Proteus 7.6 Elektronik Devre Çizim Program? | 305 | 0 |
| C# Notlar? | 282 | 0 |
| Proteus ?sis ve Mplab Görsel E?itimi | 219 | 0 |
| Sesin Elektri?e Çevrilmesi | 206 | 0 |
| Yön Kontrol Valfleri | 174 | 0 |
| Simens S7-300 Notlar? | 170 | 0 |

