Merhabalar arkadaşlar, bu yazımda sql üzerinde kayıtlı resim dosyasını güncelleme işleminden bahsedeceğim.
Bu yazım için birer tane combobox picturebox openfiledialog ve buton kullandım.
Ek Bilgi: SQL bağlantısı için Kütüphaneler : System.Data.Sql , System.Data.SqlTypes ve System.Data.SqlClient;
SqlConnection BAG = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");
Öncelikle combobox1'i resim adlarıyla dolduruyorum
public void DOLDUR()
{
try
{
comboBox1.Items.Clear();
SqlCommand LİSTELE = new SqlCommand("select * from RESİM", BAGIM);
BAGIM.Open();
SqlDataReader OKU = LİSTELE.ExecuteReader();
while (OKU.Read() == true)
{
comboBox1.Items.Add(OKU[0].ToString());
}
BAGIM.Close();
}
catch (Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
private void Form1_Load(object sender, EventArgs e)
{
DOLDUR();
}
Daha sonra combobox1'den seçilen resmi picturebox'ta görüntülüyorum.
public void göster()
{
try
{
SqlCommand LİSTELE = new SqlCommand("select * from RESİM where AD='" + comboBox1.Text + "'", BAGIM);
BAGIM.Open();
SqlDataReader OKU = LİSTELE.ExecuteReader();
while (OKU.Read() == true)
{
byte[] RESİM = (byte[])OKU[1];
MemoryStream MİS = new MemoryStream();
MİS.Write(RESİM, 0, RESİM.Length);
pictureBox1.Image = Image.FromStream(MİS);
}
BAGIM.Close();
}
catch (Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
göster();
}
Son olarak ise resmi güncelliyorum
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.FileName = "";
openFileDialog1.Filter = "JPEG|*.jpg";
openFileDialog1.InitialDirectory = "C://";
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
try
{
byte[] resim = System.IO.File.ReadAllBytes(openFileDialog1.FileName);
SqlCommand GÜNCELLE = new SqlCommand("update RESİM set RESİM =@FOTO where AD= @AD", BAGIM);
BAGIM.Open();
GÜNCELLE.Parameters.AddWithValue("@FOTO", resim);
GÜNCELLE.Parameters.AddWithValue("@AD", comboBox1.SelectedItem.ToString());
GÜNCELLE.ExecuteNonQuery();
BAGIM.Close();
MessageBox.Show("İŞLEM BAŞARILIDIR!");
göster();
}
catch (Exception HATA)
{
MessageBox.Show("İŞLEM HATASI = " + HATA);
}
}
else
{
}
}
Bu yazımı burada sonlandırarak iyi günler diliyorum. Diğer yazılarımda görüşmek üzere...
Bu yazım için birer tane combobox picturebox openfiledialog ve buton kullandım.
Ek Bilgi: SQL bağlantısı için Kütüphaneler : System.Data.Sql , System.Data.SqlTypes ve System.Data.SqlClient;
SqlConnection BAG = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");
Öncelikle combobox1'i resim adlarıyla dolduruyorum
public void DOLDUR()
{
try
{
comboBox1.Items.Clear();
SqlCommand LİSTELE = new SqlCommand("select * from RESİM", BAGIM);
BAGIM.Open();
SqlDataReader OKU = LİSTELE.ExecuteReader();
while (OKU.Read() == true)
{
comboBox1.Items.Add(OKU[0].ToString());
}
BAGIM.Close();
}
catch (Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
private void Form1_Load(object sender, EventArgs e)
{
DOLDUR();
}
Daha sonra combobox1'den seçilen resmi picturebox'ta görüntülüyorum.
public void göster()
{
try
{
SqlCommand LİSTELE = new SqlCommand("select * from RESİM where AD='" + comboBox1.Text + "'", BAGIM);
BAGIM.Open();
SqlDataReader OKU = LİSTELE.ExecuteReader();
while (OKU.Read() == true)
{
byte[] RESİM = (byte[])OKU[1];
MemoryStream MİS = new MemoryStream();
MİS.Write(RESİM, 0, RESİM.Length);
pictureBox1.Image = Image.FromStream(MİS);
}
BAGIM.Close();
}
catch (Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
göster();
}
Son olarak ise resmi güncelliyorum
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.FileName = "";
openFileDialog1.Filter = "JPEG|*.jpg";
openFileDialog1.InitialDirectory = "C://";
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
try
{
byte[] resim = System.IO.File.ReadAllBytes(openFileDialog1.FileName);
SqlCommand GÜNCELLE = new SqlCommand("update RESİM set RESİM =@FOTO where AD= @AD", BAGIM);
BAGIM.Open();
GÜNCELLE.Parameters.AddWithValue("@FOTO", resim);
GÜNCELLE.Parameters.AddWithValue("@AD", comboBox1.SelectedItem.ToString());
GÜNCELLE.ExecuteNonQuery();
BAGIM.Close();
MessageBox.Show("İŞLEM BAŞARILIDIR!");
göster();
}
catch (Exception HATA)
{
MessageBox.Show("İŞLEM HATASI = " + HATA);
}
}
else
{
}
}
Bu yazımı burada sonlandırarak iyi günler diliyorum. Diğer yazılarımda görüşmek üzere...
Yorumlar
Yorum Gönder