You are on page 1of 7


1) Go to All programs Microsoft Visual Studio 2008 2) FileNew project 3) Give the new name to the creating project and save it in corresponding position

4) Design the winform

ADDING TAB: place the picture box and two buttons. VIEW TAB: place the picture box and data grid view. 5) Add using System.Data.SqlClient; as header file NOTE: Data Base Connectivity
SqlConnection : Its a string,which is used to connect the front end with data base SqlCommand : This is used to execute the process of data insertion,deletion and update sql queries SqlDataAdapter: it is used to data fetching like select sql querie.

"server=server name;uid=username;pwd=password;database=database name" Server name: MS-SQL server name and we can give it as . Username: user account name of MS-SQL server. Password: Login password Database name: data base used for this project *)username and passowrd have to change in the accounding according to your server 6) Declare the variables globally
string imagename; SqlConnection con = new SqlConnection(); SqlCommand cmd = new SqlCommand(); SqlDataAdapter adp = new SqlDataAdapter();

7) code for Browse button click try { FileDialog fldlg = new OpenFileDialog(); fldlg.InitialDirectory = @":D\"; fldlg.Filter = "Image File (*.jpg;*.bmp;*.gif)|*.jpg;*.bmp;*.gif"; if (fldlg.ShowDialog() == DialogResult.OK) { imagename = fldlg.FileName; Bitmap newimg = new Bitmap(imagename); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Image = (Image)newimg; } fldlg = null; } catch (System.ArgumentException ae) { imagename = " "; MessageBox.Show(ae.Message.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); }

8) code for Submit button click if (MessageBox.Show("are u sure,want to save?", "staff information", MessageBoxButtons.YesNo) == DialogResult.Yes) { inserting(); } Application.Restart();

Inserting Function used for submit process public void inserting() { try { if (imagename != "") { FileStream fs; fs = new FileStream(@imagename, FileMode.Open, FileAccess.Read); byte[] picbyte = new byte[fs.Length]; fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); string connstr = @"server=.;uid=prabhakar;pwd=welcome;database=image"; SqlConnection conn = new SqlConnection(connstr); conn.Open(); string query; query = "insert into picture(pict) values(" + " @pic)"; SqlParameter picparameter = new SqlParameter(); picparameter.SqlDbType = SqlDbType.Image; picparameter.ParameterName = "pic"; picparameter.Value = picbyte; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.Add(picparameter); cmd.ExecuteNonQuery(); MessageBox.Show("DATA ENTERD SUCCESSFULLY"); cmd.Dispose(); conn.Close(); conn.Dispose(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }

VIEW TAB: 9)Grid View Methods The actions involed in grid are three methods Click() MouseClick() SelectionChanged() These three methods should call the user defined function gridselection(); User defined function gridselection() public void gridselection() { try { int i = dataGridView1.CurrentRow.Index; int x = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value); adp = new SqlDataAdapter("select pict from picture where numb='" + x + "'", con); DataSet ds = new DataSet(); DataTable dt = new DataTable(); adp.Fill(ds, "picture"); dt = ds.Tables[0]; if (dt.Rows.Count > 0) { byte[] byt = (byte[])dt.Rows[0][0]; MemoryStream ms = new MemoryStream(byt); Bitmap bmp1 = new Bitmap(ms); pictureBox2.Image = bmp1; } } catch (Exception es) { } }

10) code for connecting with date during form load con = new SqlConnection("server=.;uid=prabhakar;pwd=welcome;database=image"); con.Open(); adp = new SqlDataAdapter("select numb from picture", con); DataSet ds = new DataSet(); DataTable dt = new DataTable(); adp.Fill(ds, "picture"); dt = ds.Tables[0]; dataGridView1.DataSource = dt; con.Close(); 11) create the data base and table in the ms-sql DB name: image Table name: picture Table attributes are 1) numb(int), auto increase, primary key 2)pict (image). OUTPUT: