Bu yazımızda C# ile SQL Server veritabanında bulunan kutuphane isimli veritabanında kitap isimli tabloyu Datagridview’ de görüntüleme ve istenilen bir alana ait veriyi ExecuteScalar() kullanarak Label yada textBox kontrolü içine nasıl çekileceğini gösteren bir örnek gerçekleştireceğiz.
Örneğimizde kutuphane isimli veritabanında bulunan kitap isimli tabloyu kullanacağız.
Formumuzu tasarlayalım. 1 adet dataGridview 1 adet Button ve 1 Adet Label ekliyoruz.
Daha önceki yazılarımızda veritabanı bağlantı işlemlerini gerçekleştiren kodlara ait açıklamaları yapmıştık. Bu örneğide kısaca açıklamak gerekirse Form yüklendiğinde yani Form_Load olayında kayıtların dataGridview üzerinde görüntülenmesini, Button1‘ e tıklandığında ise Label1 üzerinde en yüksek sayfaya sahip kitabın isminin görüntülenmesini sağlayacağız.
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 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace execute_scalar_ornek { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection con; SqlDataAdapter da; SqlCommand cmd; DataSet ds; void griddoldur() { con = new SqlConnection("server=.; Initial Catalog=kutuphane;Integrated Security=SSPI"); da = new SqlDataAdapter("Select kitapadi,sayfasayisi,puan From kitap", con); ds = new DataSet(); con.Open(); da.Fill(ds, "kitap"); dataGridView1.DataSource = ds.Tables["kitap"]; con.Close(); } private void Form1_Load(object sender, EventArgs e) { griddoldur(); } private void button1_Click(object sender, EventArgs e) { con.Open(); cmd = new SqlCommand("SELECT kitapadi FROM kitap WHERE sayfasayisi=(SELECT MAX(sayfasayisi) FROM kitap)"); cmd.Connection = con; string maxsayfa = cmd.ExecuteScalar().ToString(); con.Close(); label1.Text = maxsayfa; } } } |
Projemizi çalıştırdığımızda ekran çıktısı:
Sql link ?