ERRO AO EXECUTAR DATAREADER
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.
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.
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.
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á!
Sim, se ele é texto, tem que ser tratado como texto.
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