ERRO AO EXECUTAR DATAREADER

JORGEPTEC 01/06/2016 11:56:26
#462856
Bom dia pessoal,

Está me retornando um erro ao executar um datareader com postgres.

A mensagem é essa:

An unhandled exception of type [ô]Npgsql.NpgsqlException[ô] occurred in Npgsql.dll

Additional information: ERROR: 42883: operator does not exist: character varying = integer


O campo do postgres é do tipo character varying.

Alguma luz do que fazer?

Meu código está a seguir.

Private Shared Sub teste()
Dim conn As New NpgsqlConnection([Ô]Server=localhost;port=5432;UserId=eu;Password=111111;Database=teste[Ô])
conn.Open()
Dim cmd As New NpgsqlCommand([Ô]select * from funcionario where ser_cpf = 99999999999[Ô], conn)
Dim dr As NpgsqlDataReader = cmd.ExecuteReader()
While dr.Read()
MsgBox(dr.Item(4))
End While
conn.Close()
End Sub

Desde já, obrigado.
JABA 01/06/2016 13:04:47
#462859
Resposta escolhida
O campo [Ô]ser_cpf[Ô] está como número ou varchar no banco? Da forma como ele está na consulta, deveria ser declarado como número. Talvez seja isso.
JORGEPTEC 01/06/2016 13:35:19
#462862
Citação:

:
O campo [Ô]ser_cpf[Ô] está como número ou varchar no banco? Da forma como ele está na consulta, deveria ser declarado como número. Talvez seja isso.



Está como Character Varyingno Banco de Dados. Devo colocar quotes para tratar como texto? é isso?

Obrigado desde já!
JABA 01/06/2016 13:46:22
#462863
Sim, se ele é texto, tem que ser tratado como texto.
JORGEPTEC 01/06/2016 13:50:11
#462864
Citação:

:
Sim, se ele é texto, tem que ser tratado como texto.



Muito obrigado pela ajuda.

Funcionou aqui!
Tópico encerrado , respostas não são mais permitidas