Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PAULA_MBM

gravar imagem no banco sql

Recommended Posts

Boa tarde, alguem sabe como gravar uma imagem no banco de dados sql?

estou utilizando visual studio 2008 aplicação para windows mobile e preciso gravar não o caminho apenas, mas a foto.

utilizando openfiledialog.

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente alguém ajude ai por favor, o que eu preciso é gravar uma imagem jpeg no banco de dados sql mobile,

eu tenho que gravar a imagem no campo do tipo image... por favor quem souber me dê uma luz. valeu galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho um código aqui que funciona no c# para aplicação windows form, mas para pocket pc não

quando coloco pictureBox1.Image = Image.FromFile(nomeDaImagem); dá erro ele não reconhece essa palavra(fromfile), tem alguma coisa q eu possa fazer pra q funcione? pois na aplicação c# comum funciona perfeitamente

string nomeDaImagem = "";
				long tamanhoDaImagem = 0;
				byte[] imagemEmBytes = null;
				nomeDaImagem = ofd.FileName;
				FileInfo imagem = new FileInfo(nomeDaImagem);
				tamanhoDaImagem = imagem.Length;
				imagemEmBytes = new byte[Convert.ToInt32(tamanhoDaImagem)];
				FileStream fs = new FileStream(nomeDaImagem, FileMode.Open, FileAccess.Read, FileShare.Read);
				fs.Read(imagemEmBytes, 0, Convert.ToInt32(tamanhoDaImagem));
				fs.Close();
				pictureBox1.Image = Image.FromFile(nomeDaImagem);
				SqlConnection c = null;
				try
				{
					c = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;User ID=ecopatio_analise;Initial Catalog=ecopatio_analise;Data Source=PAULA\\SQLEXPRESS");
					c.Open();
					SqlCommand k = new SqlCommand("INSERT INTO IMAGENS VALUES (@NOME, @BINARIO)", c);
					k.Parameters.Add("@NOME", SqlDbType.VarChar, 50);
					k.Parameters.Add("@BINARIO", SqlDbType.Image);
					k.Parameters["@NOME"].Value = nomeDaImagem.Substring(nomeDaImagem.LastIndexOf("\\") + 1).ToLower();
					k.Parameters["@BINARIO"].Value = imagemEmBytes;
					MessageBox.Show(k.ExecuteNonQuery().ToString() == "1" ? "Gravei a bagaça" : "Ops… deu caca!!!");
				}
				catch (SqlException s)
				{
					MessageBox.Show("deu erro gravando a imagem\n\n" + s.Message);
				}
				finally
				{
					c.Close();
				}

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho um código aqui que funciona no c# para aplicação windows form, mas para pocket pc não

quando coloco pictureBox1.Image = Image.FromFile(nomeDaImagem); dá erro ele não reconhece essa palavra(fromfile), tem alguma coisa q eu possa fazer pra q funcione? pois na aplicação c# comum funciona perfeitamente

string nomeDaImagem = "";
				long tamanhoDaImagem = 0;
				byte[] imagemEmBytes = null;
				nomeDaImagem = ofd.FileName;
				FileInfo imagem = new FileInfo(nomeDaImagem);
				tamanhoDaImagem = imagem.Length;
				imagemEmBytes = new byte[Convert.ToInt32(tamanhoDaImagem)];
				FileStream fs = new FileStream(nomeDaImagem, FileMode.Open, FileAccess.Read, FileShare.Read);
				fs.Read(imagemEmBytes, 0, Convert.ToInt32(tamanhoDaImagem));
				fs.Close();
				pictureBox1.Image = Image.FromFile(nomeDaImagem);
				SqlConnection c = null;
				try
				{
					c = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;User ID=ecopatio_analise;Initial Catalog=ecopatio_analise;Data Source=PAULA\\SQLEXPRESS");
					c.Open();
					SqlCommand k = new SqlCommand("INSERT INTO IMAGENS VALUES (@NOME, @BINARIO)", c);
					k.Parameters.Add("@NOME", SqlDbType.VarChar, 50);
					k.Parameters.Add("@BINARIO", SqlDbType.Image);
					k.Parameters["@NOME"].Value = nomeDaImagem.Substring(nomeDaImagem.LastIndexOf("\\") + 1).ToLower();
					k.Parameters["@BINARIO"].Value = imagemEmBytes;
					MessageBox.Show(k.ExecuteNonQuery().ToString() == "1" ? "Gravei a bagaça" : "Ops… deu caca!!!");
				}
				catch (SqlException s)
				{
					MessageBox.Show("deu erro gravando a imagem\n\n" + s.Message);
				}
				finally
				{
					c.Close();
				}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.