Merhabalar arkadaşlar, bu yazımda resim dosyası seçerek dosya yolunu SQL veritabanına kayıt edeceğim. Daha sonra seçtiğim resim adına göre kayıt ettiğim dosya yolunu göstererek resmi picturebox'ta görüntüleyeceğim.
Yazım için 1 tane Form 2'şer tane label, textbox, buton, picturebox ve 1'er tanede combobox ve openfiledialog 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");
İlk olarak combobox1'e fotoğrafların adlarını listeliyorum.
public void doldur()
{
try
{
comboBox1.Items.Clear();
SqlCommand listele = new SqlCommand("select*from RESİMYOLU", BAGIM);
BAGIM.Open();
SqlDataReader OKU = listele.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();
textBox2.Enabled = false;
}
Şimdi ise resim seçme işleminden bahsedeceğim. Buton1'e basarak seçtiğim resmi picturebox1'e yazdırdıktan sonra enabled(klavyeden veri girişini kapatma) yaptığım textbox2'ye resmin adresini yazdırıyorum.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.FileName = "";
openFileDialog1.Filter = "JPEG|*.jpg";
openFileDialog1.InitialDirectory = "C://";
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
pictureBox1.ImageLocation = openFileDialog1.FileName;
textBox2.Text = openFileDialog1.FileName;
}
else {
}
}
Resim seçtikten sonra kayıt işleminde textbox1(resim adı) ve textbox2 verilerini veritabanıma yazdırıyorum ve comboboxu tekrar dolduruyorum
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "")
{
try {
SqlCommand yükle = new SqlCommand("insert into RESİMYOLU(AD,YOL) values (@ad, @yol) ",BAGIM);
BAGIM.Open();
yükle.Parameters.AddWithValue("@ad", textBox1.Text);
yükle.Parameters.AddWithValue("@yol", textBox2.Text);
yükle.ExecuteNonQuery();
BAGIM.Close();
doldur();
MessageBox.Show("KAYIT BAŞARILI");
textBox1.Text = "";
textBox2.Text = "";
}
catch(Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
else
{
MessageBox.Show("LÜTFEN RESİM ADI GİRİN YADA RESİM SEÇİN! ");
}
}
Son olarak ise combobox1'den seçtiğim ada göre picturebox2'ye resmi yazdırıyorum.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
SqlCommand listele = new SqlCommand("select*from RESİMYOLU where AD='"+comboBox1.SelectedItem.ToString()+"'", BAGIM);
BAGIM.Open();
SqlDataReader OKU = listele.ExecuteReader();
while (OKU.Read() == true)
{
pictureBox2.ImageLocation = OKU[1].ToString();
}
BAGIM.Close();
}
catch (Exception hata)
{
MessageBox.Show("HATA = " + hata.Message);
}
}
Bu yazımı burada sonlandırarak iyi günler diliyorum...
Yazım için 1 tane Form 2'şer tane label, textbox, buton, picturebox ve 1'er tanede combobox ve openfiledialog 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");
İlk olarak combobox1'e fotoğrafların adlarını listeliyorum.
public void doldur()
{
try
{
comboBox1.Items.Clear();
SqlCommand listele = new SqlCommand("select*from RESİMYOLU", BAGIM);
BAGIM.Open();
SqlDataReader OKU = listele.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();
textBox2.Enabled = false;
}
Şimdi ise resim seçme işleminden bahsedeceğim. Buton1'e basarak seçtiğim resmi picturebox1'e yazdırdıktan sonra enabled(klavyeden veri girişini kapatma) yaptığım textbox2'ye resmin adresini yazdırıyorum.
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.FileName = "";
openFileDialog1.Filter = "JPEG|*.jpg";
openFileDialog1.InitialDirectory = "C://";
openFileDialog1.ShowDialog();
if (openFileDialog1.FileName != "")
{
pictureBox1.ImageLocation = openFileDialog1.FileName;
textBox2.Text = openFileDialog1.FileName;
}
else {
}
}
Resim seçtikten sonra kayıt işleminde textbox1(resim adı) ve textbox2 verilerini veritabanıma yazdırıyorum ve comboboxu tekrar dolduruyorum
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "")
{
try {
SqlCommand yükle = new SqlCommand("insert into RESİMYOLU(AD,YOL) values (@ad, @yol) ",BAGIM);
BAGIM.Open();
yükle.Parameters.AddWithValue("@ad", textBox1.Text);
yükle.Parameters.AddWithValue("@yol", textBox2.Text);
yükle.ExecuteNonQuery();
BAGIM.Close();
doldur();
MessageBox.Show("KAYIT BAŞARILI");
textBox1.Text = "";
textBox2.Text = "";
}
catch(Exception HATA)
{
MessageBox.Show("HATA = " + HATA.Message);
}
}
else
{
MessageBox.Show("LÜTFEN RESİM ADI GİRİN YADA RESİM SEÇİN! ");
}
}
Son olarak ise combobox1'den seçtiğim ada göre picturebox2'ye resmi yazdırıyorum.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
SqlCommand listele = new SqlCommand("select*from RESİMYOLU where AD='"+comboBox1.SelectedItem.ToString()+"'", BAGIM);
BAGIM.Open();
SqlDataReader OKU = listele.ExecuteReader();
while (OKU.Read() == true)
{
pictureBox2.ImageLocation = OKU[1].ToString();
}
BAGIM.Close();
}
catch (Exception hata)
{
MessageBox.Show("HATA = " + hata.Message);
}
}
Bu yazımı burada sonlandırarak iyi günler diliyorum...
Yorumlar
Yorum Gönder