SELECT - PORQUE NAO FUNCIONA
Bom dia pessoal, mas um dúvida boba.... mas lá vai
Uso o seguinte comando para filtrar registros:
Set cmd = New ADODB.Command
With cmd
.ActiveConnection = cnn
.CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=[Ô] & txtcodigo.text [ô] Campo Integer
[ô] .CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=228[Ô] [ô] Campo Integer - já tentei assim também para ver ser era erro na forma de montar o select
.Execute
End With
rst.requery
txtCodigo.Text = rst!codigo
txtNome.Text = rst!nome
não busca o registro, sempre mantém no primeiro registro do banco, porque?
Uso o seguinte comando para filtrar registros:
Set cmd = New ADODB.Command
With cmd
.ActiveConnection = cnn
.CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=[Ô] & txtcodigo.text [ô] Campo Integer
[ô] .CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=228[Ô] [ô] Campo Integer - já tentei assim também para ver ser era erro na forma de montar o select
.Execute
End With
rst.requery
txtCodigo.Text = rst!codigo
txtNome.Text = rst!nome
não busca o registro, sempre mantém no primeiro registro do banco, porque?
[Ô]SELECT * FROM usuarios WHERE codigo=[Ô] & [Ô] [ô] [Ô] & 228 & [Ô] [ô] [Ô]
Eu costumo usar assim:
Set Rs = New ADODB.Recordset
Rs.open [Ô]SELECT * FROM usuarios WHERE codigo = [Ô] & txtcodigo.text, Cnn, adOpenDynamic, adLockReadOnly
If Rs.EOF = False Then
txtCodigo.Text = rst!codigo
txtNome.Text = rst!nome
End If
Rs.Close
Set Rs = New ADODB.Recordset
Rs.open [Ô]SELECT * FROM usuarios WHERE codigo = [Ô] & txtcodigo.text, Cnn, adOpenDynamic, adLockReadOnly
If Rs.EOF = False Then
txtCodigo.Text = rst!codigo
txtNome.Text = rst!nome
End If
Rs.Close
Set cmd = New ADODB.Command
With cmd
.ActiveConnection = cnn
.CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=[Ô] & txtcodigo.text [ô] Campo Integer
[ô] .CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=228[Ô] [ô] Campo Integer - já tentei assim também para ver ser era erro na forma de montar o select
.Execute
End With
[ô][txt-color=#e80000]rst.requery[/txt-color] [ô]Não sei o que é isto.Se já tem rst declarado então faça isto
[txt-color=#007100]Set rst = Cmd.Execute[/txt-color]
txtCodigo.Text = rst!codigo
txtNome.Text = rst!nome
With cmd
.ActiveConnection = cnn
.CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=[Ô] & txtcodigo.text [ô] Campo Integer
[ô] .CommandText = [Ô]SELECT * FROM usuarios WHERE codigo=228[Ô] [ô] Campo Integer - já tentei assim também para ver ser era erro na forma de montar o select
.Execute
End With
[ô][txt-color=#e80000]rst.requery[/txt-color] [ô]Não sei o que é isto.Se já tem rst declarado então faça isto
[txt-color=#007100]Set rst = Cmd.Execute[/txt-color]
txtCodigo.Text = rst!codigo
txtNome.Text = rst!nome
Omar2011... obrigado. funcionou
Não esqueça de duas coisas:
1 - Ao trabalhar com SELECT, vc precisa de um RecordSet.
2 - Encerre sempre o tópico quando sua dúvida for esclarecida.
1 - Ao trabalhar com SELECT, vc precisa de um RecordSet.
2 - Encerre sempre o tópico quando sua dúvida for esclarecida.
Tópico encerrado , respostas não são mais permitidas