Jump to content

Guardar e Mostrar Imagens Da Base de Dados .mdf


SergioProg7
 Share

Recommended Posts

Boa tarde,

tenho uma dúvida de como posso guardar imagens na base de dados com o openfiledialog

e como mostrar imagens que estão guardadas na mesma base de dados

Por exemplo quando o utilizador clicar no botão "Carregar Foto" pudesse escolher a foto que deseja e quando fosse para clicar no botão registar a foto fosse guardada na base de dados

Problemas: Não sei como deva criar a tabela das imagens e como guardar essa imagens e mostrar no perfil do cliente(um diferente form) ClLryQg.png?1

Edited by SergioProg7
Link to comment
Share on other sites

Vamos ver se entendi o teu problema.

Queres que os utilizadores tenham uma foto de perfil correto? E queres saber um método de como guardar a foto de perfil, correto?

Em primeiro lugar, a imagem deve ser carregada para um servidor web de forma a ficar sempre disponível.

Em segundo lugar, basta meteres na tabela dos utilizadores um campo onde colocar o link da imagem.

No programa, carregas a picturebox através do link. Caso não exista a imagem apresentas uma default.

"Medir o progresso de um programa por linhas de código é como medir o processo de montagem de um avião pelo peso."

Bill Gates

Link to comment
Share on other sites

Oi amigo. Se estou a perceber está a fazer um cadastro e queres junto com os dados gravar a imagem no banco de dados.


'CRIE OS IMPORTS NO FORMULARIO DE CADASTRO
Imports System.Data.SqlClient
Imports System.IO
------------------------------------------------------------------------------------------
Public ImageAUsar As Image

''' <summary>
''' COLOQUE O CÓDIGO ABAIXO NO BOTÃO GRAVAR DO FORMULARIO
'''  GRAVA OS DADOS DO FORMULARIO NO BANCO DE DADOS.
''' </summary>
''' <remarks></remarks>
Public Sub Gravar_Dados()

	Try
		Using con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\caminho_onde_esta_o_banco\BD_dados.mdf;Integrated Security=True;User Instance=True")
			Using com As New SqlCommand("INSERT INTO Nome_da_tabela (imagem, login, senha) values (@imagem, @login, @senha)", con)
				Using ms As New IO.MemoryStream

					ImageAUsar.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
					Dim byteArray = ms.ToArray

					com.Parameters.AddWithValue("@imagem", byteArray)
					com.Parameters.AddWithValue("@login", textBox_login.Text)
					com.Parameters.AddWithValue("@senha", textBox_senha.Text)

					con.Open()
					com.ExecuteNonQuery()

					 'SE O REGISTRO FOR GRAVADO, RETORNA A MENSAGEM DE CONFIRMAÇÃO
					 MsgBox("Acessório cadastrado com sucesso.", MsgBoxStyle.Information, "ATENÇÃO !!!")

				End Using

				'LIMPA OS CAMPOS DO FORMULARIO.
				PictureBox_Image.Image = Nothing
				textBox_login.Text = ""
				textBox_senha.Text = ""

			End Using

		End Using
	Catch ex As Exception
		'SE HOUVER ERRO RETORNA MENSAGEM COM O ERRO
		MessageBox.Show(" Erro " & ex.Message)
	End Try
End Sub

No botão para selecionar a imagem coloque o código: OBS: o filtro abaixo está apenas para JPG, você pode adicionar outros formatos.

Private Sub BT_selecionarImagem_Click(sender As Object, e As EventArgs) Handles BT_selecionarImagem.Click
	Using OFD As New OpenFileDialog With {.Filter = "Jpg (*.jpg)|*.jpg"}
		If OFD.ShowDialog = DialogResult.OK Then
			ImageAUsar = Image.FromFile(OFD.FileName)
			PictureBox_ImageProduto.Image = ImageAUsar
		End If
	End Using
End Sub

Espero ter ajudado.

Att;

William

Edited by williamjda
Link to comment
Share on other sites

Alguém poderia me ajudar? Sou um novato na área de programação.

Eu tenho duas ComboBox com informações puxada de uma tabela do SQLServer

Quando o usuário selecionar as informações desejadas da ComboBox e clicar no botão Salvar, essas informações tem que ir para uma outra tabela do SQLServer.

Cada ComboBox corresponde a uma coluna da tabela.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.