Antes de postar minha dúvida, gostaria de colocar aqui um trecho de um pequeno programa para testes que estou usando no intuito de experimentar comandos SQL "puro", utilizando a biblioteca do Vailton (SQLLIB). Aqui vão:
*CABECALHO
#include "sqllib.ch"
REQUEST SQLLIB
REQUEST MySQL
FUNCTION MAIN
* CONEXAO COM O BANCO DE DADOS
cConn:="Driver=MySQL;ip=localhost;usuario=root;banco=seubanco"
SQL CONNECT cConn INTO nMySQL
* EXEMPLO DE COMO INSERIR DADOS
csql:= "INSERT INTO usuarios(nome_usuario,email_usuario) VALUES ('Fulano de tal','fulano@detal.com.br')"
sqlexecute(csql)
* EXEMPLO DE COMO DELETAR DADOS
csql := "delete from usuarios where nome_usuario = 'Fulano de tal"
sqlexecute(csql)
Pois bem, meus caros, estes comandos mudam bastante a estrutura do sistema xharbour, mas garantem tratar o banco de dados de forma mais transparente. Entretanto existe um comando que não consigo executar de jeito algum. É o comando "SELECT". Gostaria que se alguém souber, me ensine.
Cheguei a criar o comando e testá-lo, mas não sei como "pegar os dados de fato" e os utilizar. Se antes usávamos o comando USE TABELA, como seria com o SQL para carregarmos as variáveis, após o SELECT?
csql := "SELECT * from usuarios where nome_usuario = 'Fulano de tal'"
sqlexecute(csql)