ListBox’ta Seçili Verileri Veritabanına Kaydetmek
Merhaba arkadaşlar bu makalemizde ListBox’ta seçeceğimiz itemleri Sql veritabanımıza kaydedeceğiz. Listbox’ta çoklu seçim yapabilmemiz için Listbox’ın Selection Mode özelliğini MultiSimple olarak ayarlayın. Formumuza 1 adet ListBox ve Button ekliyoruz.
Şekil 1
Şekil 2
Şekil 3
Form.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace listbox_sql_db
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlCommand cmd;
SqlDataAdapter da;
DataSet ds;
private void btnEkle_Click(object sender, EventArgs e)
{
SqlConnection baglan = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|personel.mdf;Integrated Security=True;Connect Timeout=30");
string str = "Select * From [person]";
da = new SqlDataAdapter(str, baglan);
ds = new DataSet();
da.Fill(ds);
baglan.Open();
//veritabanindaki kayitli sayisini aliyoruz.
int id = ds.Tables[0].Rows.Count;
baglan.Close();
baglan.Open();
try
{
for (int i = 0; i < listBox1.SelectedItems.Count; i++)
{
//listboxta secili olan itemleri veritabanina kaydedilmesini sagliyoruz.
string str2 = "insert into [person] (Id,Ad) values('" + id + "','" + listBox1.SelectedItems[i] + "')";
cmd = new SqlCommand(str2, baglan);
cmd.ExecuteNonQuery();
id++;
}
MessageBox.Show("Seçili kayıt(lar) veritabanına başarıyla kaydedildi!");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
baglan.Close();
}
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede
görüşmek üzere. Bahadır ŞAHİN