jeu. 01 août 2019, 13h06
RHJ
Madagascar
atoutfox.public.association
Re: sql view
bonjour,
Oui la connexion est bien créée avec cela.
Mais, ce qui m'est intriguant c'est que quand j'utilise la version 5.6 de mysql,
avec l'odbc 5.1 32bit, je peux avoir mes vues
voila les simulation que j'ai fait
test 1: dans la version 5.6
je fais ma connexion avec l'odbc version 5.1 32bit.
exemple 1
lcDSNLessx="DSN=MY80;DESCRIPTION=driver MY;SERVER=localhost;UID=Admin;PWD=<monpwd>;DATABASE=testdb;PORT=3306"
STORE SQLSTRINGCONNECT(m.lcDSNLessx,.T.) TO Handlex
et si je teste ceci
SQLEXEC( Handlex, 'call testdb.maproc.("2019-01-16", "7", "var3", "")', "marep")
j'obtiens le bon résultat en faisant: SELECT * from marep
exemple 2
Mais si j'utilise des variables mémo
m.p1 = '2019-01-16'
m.p2 = '7'
m.p3 = ''
m.p4 = ''
et je relance sqlexec('call testdb.maproc(?m.p1,?m.p2,?m.p3,?m.p4)',"marep")
là aussi j'obtiens le bon résultat
exemple 3
et si je crée la vue sql avec ce que j'ai dejà mentionné dans le sujet intial
tout va bien, il n'y a pas eu d'erreur.
Mais si j'utilise la version 8 d'Odbc. mon résultat s'affiche mais le champs de type integer affiche zéro.
test 2: mysql version 5.7
J'utilise l'Odbc version 8.0
résultat exemple 1 : ok
résultat exemple 2 : ko, Résultat affichant des valeur 0 dans le champ de type int
résultat exemple 3 : ko : erreur de connectivité[Mysql][ ODBC 8.0(w) driver] wrong character set name...
J'utilise beaucoup les vues pour alimenter mes grid car je ne sais pas comment on le remplit avec du CA
Cordialement,
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000019432