• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gramas

[Resolvido] Imagens na BD

9 mensagens neste tópico

Bons dias...

Alguém me pode dizer como faço para inserir imagens numa bd sql server 2005 com um campo datatype = image através de código de vb.net?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por exemplo:

        Dim myConnectionString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename='c:\myDatabase.mdf';" & _
                             ";Integrated Security=True;User Instance=True"

        Dim SQL As String = "INSERT INTO contacts ([name],[img]) VALUES (@name,@img);"

        Try

            Dim fs As New IO.FileStream("c:\image.jpg", IO.FileMode.Open, IO.FileAccess.Read)
            Dim ImageData(fs.Length() - 1) As Byte
            fs.Read(ImageData, 0, ImageData.Length)
            fs.Close()

            Using connection As New SqlConnection(myConnectionString)
                Dim command As New SqlCommand(SQL, connection)

                command.Parameters.Add("@name", SqlDbType.VarChar).Value = "jpaulino"
                command.Parameters.Add("@img", SqlDbType.Image).Value = ImageData
                connection.Open()
                Dim x As Integer = command.ExecuteNonQuery()
            End Using

        Catch ex As Exception
            MessageBox.Show(ex.Message, My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try

Este exemplo insere o nome e a respectiva imagem na tabela de contactos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E isso funciona com o FileUpload de asp.net???

São duas coisas distintas: o fileupload é para fazer o upload de um ficheiro para o servidor, este código é para gravar a imagem para o SQL,

Não entendo bem como queres fazer, mas o código funciona para web.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estou a tentar utilizar o fileupload para meter as imagens no servidor.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estou a tentar utilizar o fileupload para meter as imagens no servidor.

O fileupload coloca-te as imagens no servidor não na base de dados. Se queres guardar as imagens no servidor podes guardar simplesmente a localização na base de dados.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora