[Mensagem longa]
O problema é você avaliar em que camada você está atuando...
Quanto a conexão com o banco o que temos aqui é uma classe chamada SQL que por sua vez cria toda a metodologia de acesso ao sistema, então observe que temos processos distintos:
1) Programadores que desenvolvem as classes
2) Programadores que utilizam as classes
Claro que podem ser o mesmo programador, mas ele terá que ter uma grande distinção de que lado ele está no momento, pois a coisa não funciona se fizer tudo misturado.
Assim sendo, as classes tem que fazer uma interação "transparente" entre o sistema (não vou entrar no merito das camadas, pois ficaria enorme) e sua base de dados. Posso citar nossa própria classe aqui. Fica assim a chamada:
#include "sql.h"
set Classlib to sql.vcx additive
meusql=createobject("sql")
meusql.server=Banco_VFP
meusql.echo=.f.
meusql.use("DRIVER={PostgreSQL}; DATABASE=teste; SERVER=teste; PORT=5432; UID=betafar8688; PWD=bwebfarb; READONLY=0; PROTOCOL=6.4; FAKEOIDINDEX=0; SHOWOIDCOLUMN=0; ROWVERSIONING=0; SHOWSYSTEMTABLES=0; CONNSETTINGS=","string")
meusql.insert(1,"cliente")
meusql.insert(2,"nome",m.lcCliente)
meusql.insert(2,"tel",m.lcTelefone)
meusql.insert(0)
if meusql.retorno#0
=messagebox(meusql.mensagem_erro)
endif
Pronto fiz um insert na tabela cliente. Onde esta o banco? Que banco que é? Qual a sintaxe dele? Quais são as validações? Sei lá! minha função é usar a classe o pessoal que desenvolve ela e que tem que saber disso.
Se um cliente falar agora eu quero meu Banco em MySql, eu mudo para
meusql.server=Banco_MySQL
Isso é apenas um exemplo da complexidade que a classe SQL pode retirar do programador e deixar ele trabalhar no que interessa mesmo. Com o tempo o cara nem sabe o que é insert into hehehehe
Depois que todas essas classes estiverem Ok, o seu trabalho vai ser um foquete no desenvolvimento e uma rocha na estabilidade.
O problema e que muitas vezes você desenvolve uma classe para você. Nananinanão :D Crie uma classe como se você fosse vende-la, com documentação, padronização e tudo mais, só assim você poderá realmente se benificiar dessa maravilha do VFP.
Cordialmente,
Fabiano Costa