بالاخره پیداش کردم
برای لود دیتاگرید از این روش استفاده کردم
OleDbConnection connection = new OleDbConnection(conected);
connection.Open();
OleDbCommand command = connection.CreateCommand();
command.CommandText = "SELECT ID, FileName FROM tblfile";
OleDbDataReader reader = command.ExecuteReader();
while(reader.Read())
{
dataGridView1.Rows.Add(reader.GetInt32(0), reader.GetString(1));
}
connection.Close();
dataGridView1.CellMouseClick += (s, e) =>
{
ID = (int)dataGridView1.Rows[e.ColumnIndex].Cells[0].Value;
};
برای فراخوانی هم از این روش
فقط مشکل کار اینجاست که حین ذخیره نمیتونم نوع فایل رو تشخیص بدم باید دستی پسوند رو بزنم
private void button3_Click(object sender, EventArgs e)
{
if(ID == -1)
{
MessageBox.Show("NO ID SELECTED");
return;
}
OleDbConnection connection = new OleDbConnection(conected);
connection.Open();
OleDbCommand command = connection.CreateCommand();
command.CommandText = "SELECT File FROM tblfile WHERE ID = " + ID;
byte[] dataz = (byte[])command.ExecuteScalar();
SaveFileDialog dialog = new SaveFileDialog();
if(dialog.ShowDialog() == DialogResult.OK)
{
File.WriteAllBytes(dialog.FileName, dataz);
}
connection.Close();
}