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; } } }
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/xdelete/public_html/forum/cache/data_c1176e3b86b838cc919e441a620ca4b6-SMF-modSettings.php on line 1
Parse error: syntax error, unexpected ':' in /home/xdelete/public_html/forum/cache/data_c1176e3b86b838cc919e441a620ca4b6-SMF-modSettings.php on line 1
