Bu örnekte C# ile ListBox denetimi içindeki birden fazla elemanın Sql veritabanındaki bir tabloya nasıl çoklu bir şekilde eklenebileceğini öğreneceksiniz.
Örneğimizde dbTest isimli veritabanı ve bu veritabanı içinde ogrenci tablosunu kullanacağız.

Örneğimiz için C# Windows Form projesi açarak aşağıdaki Formu oluşturuyoruz.

Ekle butonu textBox’ a girilen öğrenciyi ListBox’ a ekleyecektir.
1 2 3 4 5 6 7 | private void btnEkle_Click(object sender, EventArgs e) { listBox1.Items.Add(txtOgrenci.Text); txtOgrenci.Text = ""; } |
Aktar Butonu ise ListBox içindeki tüm elemanların yani girilen öğrenci isimlerinin veritabanına kaydedilmesini sağlayacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | private void btnAktar_Click(object sender, EventArgs e) { using (SqlConnection con = new SqlConnection("server =.; Initial Catalog = dbTest; Integrated Security = SSPI")) { con.Open(); using (SqlCommand cmd = new SqlCommand("Insert Into ogrenci (ad) VALUES (@ogrenciAd)", con)) { foreach (var item in listBox1.Items) { cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@ogrenciAd", item.ToString()); cmd.ExecuteNonQuery(); } } } |
Not: Sql bağlantısı için gerekli kütüphaneyi eklemeyi unutmayın.
using System.Data.SqlClient;
Yorum Yap