SELECT FIREBIRD - ERRO

SANROMAN 29/06/2017 20:52:43
#474899
Boa noite

De volta com problemas com selects.

O código a seguir da o seguinte erro:

[Ô]there are no data to read[Ô]

  Private Sub selecionaUsuario()

Try
Using con As FbConnection = conectarFirebird()

con.Open()

Using strCom As FbCommand = New FbCommand([Ô]SELECT A.DataCadastro, A.Nome, A.Login, B.Tipo, A.Cargo, A.RG, A.idLogin [Ô] & _
[Ô]FROM tbLogin A [Ô] & _
[Ô]INNER JOIN tbLoginTipo B ON A.Tipo = B.idLoginTipo [Ô] & _
[Ô]WHERE A.Nome = @Nome [Ô] & _
[Ô]AND A.Login = @Login[Ô], con)

strCom.Parameters.AddWithValue([Ô]@Login[Ô], frmLogin.cbNome.Text)
strCom.Parameters.AddWithValue([Ô]@Nome[Ô], frmLogin.txtNome.Text)

Using dr As FbDataReader = strCom.ExecuteReader()

dr.Read()

If dr.HasRows Then
txtCodigo.Text = dr([Ô]idLogin[Ô]).ToString
txtDataCadastro.Text = dr([Ô]DataCadastro[Ô]).ToString
txtNome.Text = dr([Ô]Nome[Ô]).ToString
txtUsuario.Text = dr([Ô]Login[Ô]).ToString
cbGrupo.Text = dr([Ô]Tipo[Ô]).ToString
txtRG.Text = dr([Ô]RG[Ô]).ToString
txtCargo.Text = dr([Ô]Cargo[Ô]).ToString
End If
End Using
End Using
End Using
Catch ex As Exception
MsgBox(ex.ToString)
End Try

End Sub


Não consigo achar o erro no código, o mesmo funciona perfeitamente no sql SERVER.
Diz que não há dados para ler. Aonde estou errando.
KURTGU 29/06/2017 21:19:43
#474900
  If dr.HasRows = True Then
While dr.Read()
txtCodigo.Text = dr([Ô]idLogin[Ô]).ToString
txtDataCadastro.Text = dr([Ô]DataCadastro[Ô]).ToString
txtNome.Text = dr([Ô]Nome[Ô]).ToString
txtUsuario.Text = dr([Ô]Login[Ô]).ToString
cbGrupo.Text = dr([Ô]Tipo[Ô]).ToString
txtRG.Text = dr([Ô]RG[Ô]).ToString
txtCargo.Text = dr([Ô]Cargo[Ô]).ToString
End While
End If

SANROMAN 29/06/2017 21:46:20
#474902
Kurtgu

Dessa forma abre o formulário sem os campos preenchidos.

Acho que o datareader não esta gravando os dados.
NICKOSOFT 30/06/2017 08:30:50
#474915
Resposta escolhida
pelo q estou vendo vc anda mais perdido q cego e surdo em tiroteio....
vc fala q o form abre sem os campos, então vou chutar q isso esta no load de algum form, e onde estão os tais campos parâmetro da query em outro form q já foi fechado ne?
se é esta ai a resposta

se cbnome é um combo, nunca peguei o valor selecionado dessa forma .text
COQUITO 30/06/2017 09:02:06
#474917
Citação:

:
pelo q estou vendo vc anda mais perdido q cego e surdo em tiroteio....
vc fala q o form abre sem os campos, então vou chutar q isso esta no load de algum form, e onde estão os tais campos parâmetro da query em outro form q já foi fechado ne?
se é esta ai a resposta

se cbnome é um combo, nunca peguei o valor selecionado dessa forma .text




Kkkkkk, poise Nicksoft o nosso amigo ta perdido.

Amigo tente assim em teus campos
Textbox.text= dr.iten([Ô]coluna[Ô])
SANROMAN 30/06/2017 09:44:20
#474918
Bom dia Nickosofl

Perdidão kkkkk mas chego lá
Não, o form que contém os valores do combo e do textbox continua aberto.
O erro estava na chamada do form usuário, como vc disse.
Abria o formulário em ShowDialog e não dava partida nos comandos logo abaixo do ShowDialog.

Valeu NickSoft, sua dica foi imprescindível.

Vou dar o tópico como encerrado. Aprendendo sempre.




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