OLeDB
to access OLeDB
libraries .
Using System.Data.OleDb
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\dbsaveimg.accdb"); String sql;
private void saveImage(string sql) { try { con.Open(); string path = ofd.FileName; byte[] imageData; cmd.Connection = con; cmd.CommandText = sql; imageData = System.IO.File.ReadAllBytes(@path); cmd.Parameters.AddWithValue("@IM", imageData); cmd.ExecuteNonQuery(); } catch(Exception ex) { MessageBox.Show(ex.Message); } finally { con.Close(); } }
saveImage()
method when the “Save” button is clicked.
private void btnSave_Click(object sender, EventArgs e) { sql = "Insert into tblimage (img) Values (@IM)"; saveImage(sql); MessageBox.Show("Image has been saved into the database"); }
private void btnBrowse_Click(object sender, EventArgs e) { //'CHECK THE SELECTED FILE IF IT EXIST OTHERWISE THE DIALOG BOX WILL DISPLAY A WARNING. ofd.CheckFileExists = true; //'CHECK THE SELECTED PATH IF IT EXIST OTHERWISE THE DIALOG BOX WILL DISPLAY A WARNING. ofd.CheckPathExists = true; //'GET AND SET THE DEFAULT EXTENSION ofd.DefaultExt = "jpg"; //'RETURN THE FILE LINKED TO THE LNK FILE ofd.DereferenceLinks = true; //'SET THE FILE NAME TO EMPTY ofd.FileName = ".jpg"; //'FILTERING THE FILES ofd.Filter = "(*.jpg)|*.jpg|(*.png)|*.png|(*.jpg)|*.jpg|All files|*.*"; //'SET THIS FOR ONE FILE SELECTION ONLY. ofd.Multiselect = false; //'SET THIS TO PUT THE CURRENT FOLDER BACK TO WHERE IT HAS STARTED. ofd.RestoreDirectory = true; //'SET THE TITLE OF THE DIALOG BOX. ofd.Title = "Select a file to open"; //'ACCEPT ONLY THE VALID WIN32 FILE NAMES. ofd.ValidateNames = true; if (ofd.ShowDialog() == DialogResult.OK) { PictureBox1.Image = Image.FromFile(ofd.FileName); } }