none
armazenar um arquivo de video no banco de dados access usando visual.net RRS feed

  • Pergunta

  • Ola a todos!

    Queria saber como fazer para armazenar um arquivo de videos no banco de dados access usando visual.net ?

    Tenho um formulário de cadastro pronto no visual studio e todos os outros compros estão pronto só falta eu conseguir 

    um método de armazena vídeos no banco de dados. Obrigado!

    segunda-feira, 23 de abril de 2018 11:33

Respostas

  • Hagar07.01,

       Acredito que é muito similar a salvar imagens dentro do banco de dados:

    ===============================

    VB .NET - Salvando imagens em um banco de dados Microsoft Access (Para novatos)

    http://www.macoratti.net/14/11/vbn_accimg.htm

    ===============================

    ADO.NET - Salvando e recuperando imagens de um banco de dados - 2

    http://www.macoratti.net/vbna_cp2.htm

    ===============================

    []'s,
    Fabio I.
    terça-feira, 24 de abril de 2018 01:37

Todas as Respostas

  • Hagar07.01,

       EU NÃO recomendo (para qualquer banco de dados, mas principalmente para Access)! Mas se você quiser fazer, certifique-se que o arquivo seja PADRONIZADO, isso quer dizer, tenha um tamanho máximo, um tipo (.avi, etc...) padronizado.

       Você vai usar o "tipo de dados": "OBJETO OLE".

       O recomentando é você armazenar SOMENTE o caminho para o vídeo e certtificar-se que o vídeo estará na pasta indicada!

       Veja também:

    =============================

    Access 2016 – Objeto OLE - Video 17
    saklar
    Publicado em 5 de nov de 2016
    En este video, vamos a insertar imágenes en un registro por medio del tipo de dato objeto OLE.
    https://www.youtube.com/watch?v=NaY6OppDVDg

    =============================

    Armazenar Videos
    https://social.msdn.microsoft.com/Forums/pt-BR/7e470011-57b1-4a4e-b925-885c1585c351/armazenar-videos?forum=webgeralpt

    =============================

    []'s,
    Fabio I.

    segunda-feira, 23 de abril de 2018 12:19
  • Olá!

    Bom eu sei armazenar  videos no access usando o OBJETO OLE. mas o que eu queria mesmo era fazer esse processo através do VB.net

    Por exemplo para inserir uma imagem eu uso o seguinte método

     Private Sub btnIncluir_Click(sender As System.Object, e As System.EventArgs) Handles btnIncluir.Click
            Dim cn As New OleDb.OleDbConnection
            'cn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" &  Application.StartupPath & "\Escola.mdb"
            cn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\Documentos\Escola1.mdb"
            Try
                cn.Open()
    
                Dim arrImagem() As Byte
                Dim strImagem As String
                Dim ms As New IO.MemoryStream
    
                '
                If Not IsNothing(Me.picFoto.Image) Then
                    Me.picFoto.Image.Save(ms, Me.picFoto.Image.RawFormat)
                    arrImagem = ms.GetBuffer
                    strImagem = "?"
                Else
                    arrImagem = Nothing
                    strImagem = "NULL"
                End If
                '------------------------<...>---------------
    
                Dim arrImagem2() As Byte
                Dim strImagem2 As String
                Dim ms2 As New IO.MemoryStream
    
                '
                If Not IsNothing(Me.PictureBox1.Image) Then
                    Me.PictureBox1.Image.Save(ms2, Me.PictureBox1.Image.RawFormat)
                    arrImagem2 = ms2.GetBuffer
                    strImagem2 = "?"
                Else
                    arrImagem2 = Nothing
                    strImagem2 = "NULL"
                End If
    
    
    
                Dim myCmd As New OleDb.OleDbCommand
                myCmd.Connection = cn
                myCmd.CommandText = "INSERT INTO Alunos(nome, imagem, imagem2) " & _
                                    " VALUES(?," & strImagem & "," & strImagem2 & ")"
    
                myCmd.Parameters.AddWithValue (New OleDb.OleDbParameter("@nome", Convert .ToString (Row ))
    
    
                If strImagem = "?" Then
                    myCmd.Parameters.Add(strImagem, OleDb.OleDbType.Binary).Value = arrImagem
                End If
    
                If strImagem2 = "?" Then
                    myCmd.Parameters.Add(strImagem2, OleDb.OleDbType.Binary).Value = arrImagem2
                End If
    
    
                myCmd.ExecuteNonQuery()
                MsgBox("Dados Salvos com sucesso!")
            Catch ex As Exception
                MsgBox("Erro" & ex.Message, MsgBoxStyle.Information)
            Finally
                cn.Close()
            End Try
    
    
            CarregaDados()
        End Sub

    mas antes tenho que carregar a imagem através de uma picturebox, conforme abaixo↓

    Private Sub lnk_Importa_Imagem_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles lnkProcurar.LinkClicked
            If Me.ofdImagem.ShowDialog = 1 Then
                Me.PictureBox1.Image = System.Drawing.Image.FromFile(Me.ofdImagem.FileName)
            Else
                Me.PictureBox1.Image = System.Drawing.Image.FromFile(Application.StartupPath & "/semfoto.jpg")
            End If
        End Sub

    Eu um método que possa fazer a mesma coisa porém com um videos (os videos são pequenos e tem o mesmo tipo)

    Podendo me ajudar... Obrigado

    segunda-feira, 23 de abril de 2018 20:40
  • Hagar07.01,

       Acredito que é muito similar a salvar imagens dentro do banco de dados:

    ===============================

    VB .NET - Salvando imagens em um banco de dados Microsoft Access (Para novatos)

    http://www.macoratti.net/14/11/vbn_accimg.htm

    ===============================

    ADO.NET - Salvando e recuperando imagens de um banco de dados - 2

    http://www.macoratti.net/vbna_cp2.htm

    ===============================

    []'s,
    Fabio I.
    terça-feira, 24 de abril de 2018 01:37