Noms des champs convertis en majuscules avec ODBC SAge + PHP

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Modérateurs, Super Modérateur

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

Noms des champs convertis en majuscules avec ODBC SAge + PHP

Messagede ffjv » Ven 2 Juil 2010 00:34

Bonjour,

Je développe des programmes en PHP pour traiter les données d'une Gestion Sage Ligne 100 V16.
J'ai deux pilotes ODBC installés, le pilote SQL Server Native Client 10.0 et le client SAGE Gestion commerciale 100.
Je récupère les enregistrements sous forme de tableau, avec les noms de champs comme clé.
Si je lance une requête avec le client ODBC Sage, je ne peux récupérer les données qu'en mettant les clés en majuscules, alors qu'avec le client MS SQL Server, les clés doivent être identiques aux noms des champs.

Exemple :
RequĂŞte : "SELECT AR_Ref, AR_Design FROM F_ARTICLE WHERE AR_Ref LIKE 'myref%'
Je récupère les données avec $res = odbc_query(..) puis $art = odbc_fetch_array($res).
Avec le client SQL : $ref = $art['AR_Ref'];
Avec le client Sage : $ref = $art['AR_REF'];

Y-a-il une solution pour pouvoir utiliser les mêmes clés quel que soit le client ODBC utilisé ?

Merci.
ffjv
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Lun 4 Juin 2007 11:27

Re: Noms des champs convertis en majuscules avec ODBC SAge + PHP

Messagede immobilia » Lun 20 Sep 2010 14:51

Avec PDO ODBC : http://fr.php.net/manual/fr/pdostatemen ... ribute.php tu peux voir sa méthode PDO::setAttribute http://dotclear.placeoweb.com/post/PDO pour forcer les retours en majuscule ou minuscule.

Sinon en ODBC seulement, il faudrait connaître la bonne option pour la modifier avec odbc_setoption

Et aussi essaye de faire test requĂŞte tout en majuscule, tu aura surement le mĂŞme retour : tout en majuscule : "SELECT AR_REF, AR_DESIGN FROM F_ARTICLE WHERE AR_REF LIKE 'myref%'
afin de lire dans $art['AR_REF'];
immobilia
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Mar 14 Sep 2010 21:09


Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités