ADODB.RECORDSET E TEXTBOX

SCHOSSLER182 07/10/2009 16:16:24
#324716
Tenho uma variavel chamada perfect_pessoa do tipo adodb.recordset, porem quando tento pegar o resultado dessa consulta e joga-la num textbox esta dando erro, veja o codigo:

A perfect_pessoa e a ssql estao declaradas na classe

dim comandosql as string
comando sql = [Ô]select pessoa_nome from perfect_pessoa where pessoa_codigo = [Ô] & textbox1.text & [Ô];[Ô]
perfect_pessoa.open(comandosql, ssql, adodb.cursortypeenum.adopenstatic, adodb.locktypeenum.lockoptiumistc)
if perfect_pessoa.eof then
textbox2.text = [Ô][Ô]
else
textbox2.text = perfect_pessoa!PESSOA_NOME
end if
perfect_pessoa.close()


o erro eh:
overload resolution failed because no accessible [ô]fields[ô] accepts this number of arguments

alguem sabe me dizer, quero esse codigo pra quando eu digite o nome, o campo do nome venha do banco..

por favor.. rss
THIAGO.CC 07/10/2009 17:25:44
#324726
SCHOSSLER182,

Tenta desta forma se o campo pessoa_codigo for numerico.

comando sql = [Ô]select pessoa_nome from perfect_pessoa where pessoa_codigo = [Ô] & val(textbox1.text)


Thiago.

SCHOSSLER182 07/10/2009 17:55:47
#324733
Nao.. o sql ta certo.. oq ta dendo erro é o IF:
if perfect_pessoa.eof then
textbox2.text = [Ô][Ô]
else
textbox2.text = perfect_pessoa!PESSOA_NOME
end if
ASHKATCHUP 07/10/2009 19:16:44
#324736
Tenta

Perfect_pessoa([Ô]pessoa_nome[Ô])
SCHOSSLER182 07/10/2009 19:26:29
#324737
Ai fala que o campo pessoa_nome nao foi declarado..

na verdade pessoa_nome é um campo da tabela perfect_pessoa que esta sendo lido atraves da variavel perfect_pessoa
ASHKATCHUP 07/10/2009 19:29:47
#324738
Eu entendi o que você quer fazer. Estranho dar erro...
Tenta assim agora:


textbox2.text = perfect_pessoa(1)
SCHOSSLER182 07/10/2009 19:36:16
#324740
oq esse 1 quer dizer?

mesmo assim ai deu erro de:
Runtime erros might occur when converting adodb.field to string

so lembrando q to usando o vb 2008
TECLA 07/10/2009 19:39:57
#324741
O tópico foi movido para a seção correta (VB.NET).
ASHKATCHUP 07/10/2009 19:41:31
#324742
[Ô]1[Ô] é a posição do campo dentro da SQL.
Mas como é VB.NET, está fora da minha área. Boa sorte.
PAULOOLIVEIRA 07/10/2009 21:32:41
#324752
sera que nao eh assim

por exemplo

txtemail.Text = vernulo(rscliente.Fields([Ô]email[Ô]).Value)
boa sorte
TECLA 07/10/2009 21:49:12
#324753
Aproveita que está aprendendo, e comece a utilizar as classes do ADO.NET para acesso à dados.
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas