GRAVAR UMA IMAGEM E ADICIONAR A UMA BASE DE DADOS

KILLERBEST 03/04/2014 06:23:08
#436837
Boas pessoal ,

Eu já consegui visualizar as imagens que tão na base de dados, mas agora preciso que o utilizador possa gravar essa imagem, e automáticamente irá adicionar essa imagem a outra tabela da mesma base de dados.

Se alguem poder ajudar, agradeço

killerbest
OMAR2011 03/04/2014 08:59:01
#436839
http://www.macoratti.net/vbn_img.htm
http://www.macoratti.net/vbna_cp2.htm
Verifique.
KILLERBEST 03/04/2014 09:50:21
#436841
Eu tenho o codigo assim

Private ImageAUsar As Image

Dim con As New OracleConnection([Ô]User Id = [Ô] + Form2.userid.Text + [Ô];Password = [Ô] + Form2.password.Text + [Ô];Data Source = [Ô] + Form2.datasource.Text + [Ô];[Ô])
Dim com As New OracleCommand([Ô]Insert into blob_test_1(imagem) values (@imagem)[Ô], con)
Dim ms As New IO.MemoryStream
ImageAUsar.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
Dim byteArray = ms.ToArray
com.Parameters.Add([Ô]@imagem[Ô], byteArray)
con.Open()
com.ExecuteNonQuery()

e dá-me este erro: Object reference not set to an instance of and object

Alguem sabe?
TUNUSAT 03/04/2014 11:18:11
#436846
Resposta escolhida
KILLERBEST,

Não entendi ... você pode gravar um [Ô]BLOB[Ô] (Binary Large Object) como array? Não seria [Ô]Variant[Ô] ou outro tipo?
Eu monto passagens de parâmetros para [Ô]Stored Procedure[Ô] assim:
                //conexao
cn.ConnectionString = [Ô]...[Ô]

//command
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;

cmd.CommandType = CommandType.StoredProcedure;

//nome da Stored Procedure
cmd.CommandText = [Ô]insere...[Ô];

SqlParameter pImagem= new SqlParameter([Ô]@imagem[Ô], SqlDbType.Variant);
pImagem.Value = entidade.imagem;
cmd.Parameters.Add(pImagem);

cn.Open();
cmd.ExecuteNonQuery();


[][ô]s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas