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
