Re: SQL e DBASE
Enviado: 26 Ago 2010 19:39
Tem várias opções. Vamos ao MySql como exemplo:
O MySql fornece uma DLL de acesso. Essa DLL tem funções prontas, chamadas de API.
O programa simplesmente usa essas funções, sem precisar linqueditar junto ao programa, basta estar lá instalada no micro.
Usando um código fictício, usando as funções da DLL, que alguns chamam de acesso nativo, poderia ser algo assim:
Ou um pouco de sql, ainda com APIs:
Ou o ADO da Microsoft, que sou fã:
No geral, acho muito mais vantajoso usar direto comandos SQL, mas a escolha é do programador sobre como vai usar, e também dos recursos da linguagem, que geralmente tem até mais opções.
Como exemplo, o xHarbour faz uso da DLL do MySql, mas tem suas funções próprias de "tradução", pra aproveitar a sintaxe xbase.
Outro exemplo de tradutor é justamente o ADO, cuja intenção foi tornar transparente ao programador sobre qual banco de dados está usando, e até mesmo semelhante em qualquer linguagem.
Resumindo: é o programador que escolhe a forma de trabalhar
Agora, sinceramente, eu ainda estou fazendo pouco uso da base MySql.
Mas esse pouco uso já está dando ótimos resultados práticos, há bastante tempo.
O MySql fornece uma DLL de acesso. Essa DLL tem funções prontas, chamadas de API.
O programa simplesmente usa essas funções, sem precisar linqueditar junto ao programa, basta estar lá instalada no micro.
Usando um código fictício, usando as funções da DLL, que alguns chamam de acesso nativo, poderia ser algo assim:
Código: Selecionar todos
MySqlUse("nomedbf")
MySqlSetIndex("nomeindice")
do while Not MySqlEof("arquivo")
If MySqlCampo("valor") >= 5000
MySqlskip()
endif
Enddo
Código: Selecionar todos
MySqlUse("select * from nomedbf where valor >= 5000 order by chave")
do while not MySqlEof("arquivo")
MySqlSkip()
enddo
Código: Selecionar todos
Rs.Open "Select * from nomedbf where valor >= 5000 order by chave",Conexao
do while not rs.Eof()
rs.MoveNext
enddo
Como exemplo, o xHarbour faz uso da DLL do MySql, mas tem suas funções próprias de "tradução", pra aproveitar a sintaxe xbase.
Outro exemplo de tradutor é justamente o ADO, cuja intenção foi tornar transparente ao programador sobre qual banco de dados está usando, e até mesmo semelhante em qualquer linguagem.
Resumindo: é o programador que escolhe a forma de trabalhar
Agora, sinceramente, eu ainda estou fazendo pouco uso da base MySql.
Mas esse pouco uso já está dando ótimos resultados práticos, há bastante tempo.