Olá, Silas!

Foi mal a demora na resposta...

Que bom que conseguiu resolver.

Realmente vc tem de usar o tipo bytea. Com o tipo Byte, o Npgsql
mapeia para smallint já que o byte só teria os valores 0 e 1.

Outra maneira que vc pode usar é deixar o Npgsql fazer o mapeamento
automaticamente. Use o método AddWithValue que o Npgsql cuida do
resto! :)

Espero que tenha ajudado.

Valeu!

2011/10/30 Silas Alves Junior <[email protected]>:
> Olá,
>
> Resolvido com a linha abaixo:
>
> cmdSalvar.Parameters.Add(new NpgsqlParameter("foto",
> NpgsqlTypes.NpgsqlDbType.Bytea, FotoUsuario.Length));
>
> []´s
>
> Silas
>
> Em 30 de outubro de 2011 20:52, Silas Alves Junior
> <[email protected]> escreveu:
>>
>> Pessoal,
>> Boa noite!
>>
>> Tenho uma coluna do tipo bytea em minha tabela onde preciso inserir imagem
>> em minha aplicação .net, utilizado o Npgsql[1] como provider. Em minha
>> aplicação estou convertendo a imagem para um array de bytes(até nesse ponto
>> sem problemas), no entanto quando peço o NpsqlCommand para preparar o
>> comando[2], obtenho a seguinte exception:
>>
>> {"ERRO: 42804: coluna \"foto\" é do tipo bytea mas expressão é do tipo
>> smallint"}
>>
>> Porém o conteudo que estou passando como parametro realmente é um dado do
>> tipo byte[].
>>
>>
>> [1] - http://npgsql.projects.postgresql.org/
>> [2] - http://pastebay.com/143026 (trecho do metodo que salva os dados no
>> banco)
>>
>> Desculpem pelo off-topic e agradeço desde já.
>>
>> []´s
>>
>> Silas
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>



-- 
Regards,

Francisco Figueiredo Jr.
Npgsql Lead Developer
http://www.npgsql.org
http://gplus.to/franciscojunior
http://fxjr.blogspot.com
http://twitter.com/franciscojunior
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a