ADODB.RECORDSET E TEXTBOX
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
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
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.
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.
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
if perfect_pessoa.eof then
textbox2.text = [Ô][Ô]
else
textbox2.text = perfect_pessoa!PESSOA_NOME
end if
Tenta
Perfect_pessoa([Ô]pessoa_nome[Ô])
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
na verdade pessoa_nome é um campo da tabela perfect_pessoa que esta sendo lido atraves da variavel perfect_pessoa
Eu entendi o que você quer fazer. Estranho dar erro...
Tenta assim agora:
Tenta assim agora:
textbox2.text = perfect_pessoa(1)
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
mesmo assim ai deu erro de:
Runtime erros might occur when converting adodb.field to string
so lembrando q to usando o vb 2008
O tópico foi movido para a seção correta (VB.NET).
[Ô]1[Ô] é a posição do campo dentro da SQL.
Mas como é VB.NET, está fora da minha área. Boa sorte.
Mas como é VB.NET, está fora da minha área. Boa sorte.
sera que nao eh assim
por exemplo
txtemail.Text = vernulo(rscliente.Fields([Ô]email[Ô]).Value)
boa sorte
por exemplo
txtemail.Text = vernulo(rscliente.Fields([Ô]email[Ô]).Value)
boa sorte
Aproveita que está aprendendo, e comece a utilizar as classes do ADO.NET para acesso à dados.
Tópico encerrado , respostas não são mais permitidas