2010/1/17 Tiago Adami <[email protected]>:
>> Com campos do tipo date nunca tive problemas, mesmo com as versões
>> mais recentesostgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
> Fiquei curioso agora. Qual a versão do seu VFP? Você utiliza comandos
> SQL passando o *ponteiro* das variáveis, ou converte seus valores em
> texto para enviar ao banco?
>
Possuo sistemas com VFP 8 e 9 acessando o Postgres, Mas creio que
cheguei a usar o VFP 7 quando
começamos a utilizar o Postgres com o VFP
> Por exemplo, considerando os códigos A e B abaixo (escritos em VFP)
> tomando por referência uma tabela fictícia chamada *dados* onde
> existam dois campos *codigo* e *data*:
>
> A) Passando ponteiro das variáveis
> nCodigo = 1
> dData = {08/01/1984}
> cSQL = "SELECT * FROM dados WHERE codigo = ?nCodigo AND data = ?dData"
> ** (...)
>
> B) Passando o valor das variáveis
> nCodigo = 1
> dData = {08/01/1984}
> cSQL = "SELECT * FROM dados WHERE codigo = "+STR(nCodigo)+" AND data =
> '"+PADL(YEAR(dData),4,"0")+"-"+PADL(MONTH(dData),2,"0")+"-"+PADL(DAY(dData),2,"0")+"'"
> ** (...)
>
> Dos exemplos que citei, utilizando o driver na versão 8+, o código *A*
> não funciona. Somente com aquele driver na versão 7.
>
Ah, agora você me refrescou a memória, creio que realmente tivemos
problemas quando utilizamos a primeira forma. Só que ai
fizemos umas classes para fazer da 2a forma e como nunca mais
utilizamos com variaveis nem me lembrava mais deste problema...
Sorry ;)
Então resumindo, aqui nós sempre passamos a sentença final, como a que
se utilizaria para rodar a query num psql ou no pgAdmin, usando desta
forma, os resultados voltam com os tipos de dados esperados.
E como tivemos problemas com o uso de variáveis no começo, não
utilizamos mais desta forma e portanto não tenho conhecimento de causa
sobre os problemas existentes atualmente no uso do driver ODBC desta
maneira no VFP.
Sua informação deve ser a mais correta neste cenário ;)
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral