GRAVAR ARQUIVO MP3 NA TABELA DO SQL SERVER COMPACT

SOBREIRA 06/11/2015 12:40:32
#453566
Citação:

:
Procure algo como FileStream ou VARBINARY(MAX) para os tipos dos campos no Banco de dados.

E o domínio (tipo do campo) no banco de dados, você achou alguma parecido com o que eu postei?



Minha Tabela é.: MÚSICAS.SDF (SQL Server Compact 4)
Os campos são: IdMúsica - (Int - Primário)
AnoMusica - (Nvarchar - Tamanho 4)
ArquivoMP3 - (Varbinary - Tamanho 100)
JABA 06/11/2015 13:14:29
#453569
[Ô]Varbinary[Ô] tem que ser no valor máximo.
SOBREIRA 07/11/2015 14:20:05
#453603
Citação:

:
Bem, sua tabela deve conter um campo VARCHAR(MAX), como já mencionado. Você terá então que ter uma função para converter o arquivo desejado para Base64, mais ou menos assim:


Public Function ConvertFileToBase64(ByVal NomeArquivo As String) As String
Return Convert.ToBase64String(System.IO.File.ReadAllBytes(NomeArquivo))
End Function


Para gravar, uma query normal:

Dim cmd As New SqlCommand
cmd.CommandText = [Ô]INSERT INTO Tabela (campo1, campo2) VALUES (@value1, @value2)[Ô]
cmd.Parameters.AddWithValue([Ô]@value1[Ô], [Ô]algum valor[Ô])
cmd.Parameters.AddWithValue([Ô]@value2[Ô], ConvertFileToBase64([Ô]C:pastaarquivo.mp3[Ô]))

cmd.Execute


Basicamente é isso.



Ao fazer, conforme orientado, apareceu a seguinte mensagem:
@MusicaMP3: Não é possível converter um objeto do tipo [ô]System.String[ô] no tipo [ô]System.Byte[][ô]
Página 2 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas