Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Criar uma função básica
Message
 
To
30/04/2002 14:12:25
General information
Forum:
Visual FoxPro
Category:
Client/server
Miscellaneous
Thread ID:
00651008
Message ID:
00651986
Views:
41
[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")
&& Posso fazer tmb: meusql.use("remoteconnection_do_dbc","connection")
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
&& ou ainda Banco_SQL, Banco_Postgresql...
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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform