Página 1 de 1

Para Rochinha ou quem possa ajudar.

Enviado: 22 Nov 2007 02:24
por heliotines
Rochinha,

estive fazendo testes com o ADO com sua .CH e tenho algumas dúvidas.

eu gostaria de executar comandos sql direto, como a seguir:

qnome:="CRISTINA"
cSql := "SELECT * FROM clientes WHERE nome = "+"'&qnome'"
oADOConection:Execute( cSql )

o comando de pesquisa acima parece que funciona, não dá erro, mas como pegar o resultado deste comando ?
ou seja saber se realmente ele encontrou ou não o registro ?

estou usando xHarbour com ADODB.

Grato

Enviado: 22 Nov 2007 10:00
por rochinha
Amiguinho

Veja o trecho:

Código: Selecionar todos

    ...
    ADO SET FILTER TO "nome like '*teste*'"
    if ADOEof()
       ? 'Nada foi filtrado'
       ADO SET FILTER TO
       ADO GOTOP
    endif
    ...

Código: Selecionar todos

    ...
    ADO SET FILTER TO "nome like '"+qnome+"'"
    if ADOEof()
       ? 'Nada foi filtrado'
       ADO SET FILTER TO
       ADO GOTOP
    endif
    ...
A função ADOEof() tem por padrão dar o retorna TRUE ou FALSE para o teste de fim de arquivo.

Voce pode usar a mesma sintaxe de um codigo xBase puro apenas acrescentado a frente a palavra ADO, eu tive o cuidade de dar nomes quase identicos as funções.