GRAVAR ARQUIVO MP3 NA TABELA DO SQL SERVER COMPACT
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)
[Ô]Varbinary[Ô] tem que ser no valor máximo.
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[][ô]
Tópico encerrado , respostas não são mais permitidas