Inserir e mostrar imagem SQL SERVER 2005
11/03/2008
0
protected void Button2_Click(object sender, EventArgs e) { { SqlConnection con = new SqlConnection("Data Source=srv-002;Initial Catalog=TesteWebService;User Id=User;Password=Senha"); SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages", con); SqlCommandBuilder MyCB = new SqlCommandBuilder(da); DataSet ds = new DataSet("MyImages"); byte[] MyData = new byte[0]; da.Fill(ds, "MyImages"); DataRow myRow; myRow = ds.Tables["MyImages"].Rows[0]; MyData = (byte[])myRow["ImgField"]; int ArraySize = new int(); ArraySize = MyData.GetUpperBound(0); FileStream fs = new FileStream(@"C:\Web\1.jpg", FileMode.OpenOrCreate, FileAccess.ReadWrite); fs.Write(MyData, 0, ArraySize); GridView.DataSource = ds; GridView.DataBind(); fs.Close(); } } protected void Button1_Click(object sender, EventArgs e) { { SqlConnection con = new SqlConnection("Data Source=srv-002;Initial Catalog=TesteWebService;User Id=User;Password=Senha"); SqlDataAdapter da = new SqlDataAdapter("Select * From MyImages", con); SqlCommandBuilder MyCB = new SqlCommandBuilder(da); DataSet ds = new DataSet("MyImages"); da.MissingSchemaAction = MissingSchemaAction.AddWithKey; FileStream fs = new FileStream(@"C:\Web\1.jpg", FileMode.OpenOrCreate, FileAccess.Read); byte[] MyData = new byte[fs.Length]; fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); da.Fill(ds, "MyImages"); DataRow myRow; myRow = ds.Tables["MyImages"].NewRow(); myRow["Description"] = "This would be description text"; myRow["ImgField"] = MyData; ds.Tables["MyImages"].Rows.Add(myRow); da.Update(ds, "MyImages"); con.Close(); }
To tentando fazer um grdview, onde aparece os dados de um produto e a sua imagem, mas a imagem não tá aparecendo, tentei colocar um novo campo no gridView , o campo ImageField, e não aparece msm! fica a imagem com aquele X cm se não existisse.. Alguem poderia ajudar??
Obrigada
Hnkarla
Curtir tópico
+ 0
Responder
Posts
11/03/2008
Ivan.c#
por que vc não faz o upload da foto pra uma pasta e guarda apenas o nome da mesma no BD.
Responder
Clique aqui para fazer login e interagir na Comunidade :)