using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace resim_ekleme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection bağlantı;
OleDbCommand sqlkomutu;
OleDbDataAdapter da;
DataSet ds;
private void güncelle()
{
da = new OleDbDataAdapter("Select * from tablo", bağlantı);
ds = new DataSet();
bağlantı.Open();
da.Fill(ds, "tablo");
bağlantı.Close();
dataGridView1.DataSource = ds.Tables["tablo"];
}
private void
Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'listeDataSet1.tablo' table. You can move, or remove it, as needed.
this.tabloTableAdapter1.Fill(this.listeDataSet1.tablo);
bağlantı = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=liste.mdb");
güncelle();
}
private void
button1_Click(object sender, EventArgs e) // Aç butonuna yazılır
{
pictureBox1.Visible = true;
openFileDialog1.ShowDialog();
pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
}
int seçilensatır;
private void
button2_Click(object sender, EventArgs e) //Kaydet butonuna yazılır
{
try
{
string foto = openFileDialog1.FileName;
// bağlantı
= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=liste.mdb");
sqlkomutu = new OleDbCommand(
"update tablo set foto=@foto where
Kimlik=" + seçilensatır, bağlantı);
bağlantı.Open();
sqlkomutu.Parameters.Add("@foto",
OleDbType.Char, 250).Value = foto;
sqlkomutu.ExecuteNonQuery();
bağlantı.Close();
güncelle();
}
catch
{
}
}
private void
dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
try
{
seçilensatır = Convert.ToInt16(ds.Tables["tablo"].Rows[e.RowIndex]["Kimlik"]);
if (ds.Tables["tablo"].Rows[e.RowIndex]["foto"].ToString() == "")
pictureBox1.Visible = false;
else
{
pictureBox1.Visible = true;
pictureBox1.Image = Image.FromFile(
ds.Tables["tablo"].Rows[e.RowIndex]["foto"].ToString());
}
}
catch { }
}
}
}