SELECT FIREBIRD - ERRO
Boa noite
De volta com problemas com selects.
O código a seguir da o seguinte erro:
[Ô]there are no data to read[Ô]
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.
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.
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
Kurtgu
Dessa forma abre o formulário sem os campos preenchidos.
Acho que o datareader não esta gravando os dados.
Dessa forma abre o formulário sem os campos preenchidos.
Acho que o datareader não esta gravando os dados.
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
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
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[Ô])
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.
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