Bu örneğimizde C# Access veritabanı bağlantısı kurarak radioButton kontrolleri ile seçili alanda arama işlemini gerçekleşeceğiz. Örneğimizde kutuphane veritabanında bulunan ogrenci tablosunu kullanacağız. Kayıt arama işlemini Öğrencinin adı,soyadı veya sınıfını kullanarak yapacağız. Bu işlemi yaparken radioButton kontrollerinden faydalanacağız. Kullanacağımız ogrenci tablosu ve Form tasarımı aşağıdaki gibi olacaktır. Resimlerin üstüne tıklayarak büyütebilirsiniz.
Formumuzda bulunan Tüm Kayıtları Getir butonu ogrenci tablosundaki tüm kayıtların listelenmesini sağlayacak. ARA butonu ise radioButtonlaradan seçili olan alana göre TextBox kontrolüne girilen kaydın filtrelenerek DatagridView kontrolüne aktarımını sağlayacak.
Kodlarımızın tamamı ve ekran görüntüsü aşağıdaki gibi olacaktır.
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 74 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.OleDb; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace alan_radio_arama { public partial class Form1 : Form { public Form1() { InitializeComponent(); } OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=kutuphane.mdb"); OleDbDataAdapter da; DataTable dt; string sql = "SELECT * FROM ogrenci"; void Listele(string aranan) { da = new OleDbDataAdapter(sql, con); dt = new DataTable(); con.Open(); da.Fill(dt); con.Close(); dataGridView1.DataSource = dt; } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { if(radioButton1.Checked) { sql = "SELECT *FROM ogrenci WHERE ograd='"+textBox1.Text+"'"; } else if(radioButton2.Checked) { sql = "SELECT *FROM ogrenci WHERE ogrsoyad='" + textBox1.Text + "'"; } else if(radioButton3.Checked) { sql = "SELECT *FROM ogrenci WHERE sinif='" + textBox1.Text + "'"; } else { sql = "SELECT *FROM ogrenci"; } Listele(sql); } private void button2_Click(object sender, EventArgs e) { sql = "SELECT *FROM ogrenci"; Listele(sql); } } } |
Ekran Çıktısı:
Selamun aleyküm benim bi sorum olacktıda konuya yakın ben accessten comboya il çağırıyorum sonra illerden biiri seçilince plakasını bi değişkene koyuyorum alttaki comboyada o ilin ilceleri gelsin istiyorum accesste ilcenin anahtarı plaka yani c# taki değişken sorguda hazır ama ben bunu nerde çağırıcam loadda olmuyor
ilkaygss444@gmail.com
Aşağıda İl ilçe veritabanı örneğini inceleyebilirsiniz.
http://www.yazilimkodlama.com/sql-server-2/sql-server-turkiye-il-ve-ilce-veritabani/
c# visual studioda report viewer kullanımını nasıl kullanabiliriz ? Raporlama yapmam gerekiyorr, tablomu access ile oluşturdum.
İyi günler. Bir Web uygulaması yapmak istiyorum. Konuyla ilgili sizinle iletişime geçip bilgi almak istediğim noktalar var. Yardımcı olursanız çok sevinirim. yildizhan.mahir@gmail.com