Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Pour rappel :
Nous utilisons le variable "sqlca.sqlnrows" pour tester le retour d'un SELECT INTO (connexion ODBC)
Dans le cas où le WHERE du SELECT INTO ne contient que des constantes, la valeur contenu dans "sqlca.sqlnrows" est bonne (0=non trouvé, 1=trouvé)
Dans la cas où le WHERE du SELECT INTO contient des variables (:variable), la valeur contenu dans "sql.sqlnrows" est toujours 0 (même si un enregistrement de trouvé)
La solution qui avait été trouvé était dans dans les paramètres de connexion l'information suivante :
disablebind = 1
Maintenant, le problème du sqlnrows est résolu, MAIS cela a généré un autre problème.
Les paramètres dans ODBC pour déterminer le format des dates sont ignorés et entrainent des erreurs lors de la mise à date des zones au format date et datetime.
Il considère le format américain (année jour mois) ==> donc problème
Quelqu'un aura-t-il une explication et une solution???
De même, nous testons le connexion avec SQL SERVER 2005 via OLE DB cela à l'air de marcher !! (à vérifier)
La connexion OLE DB est-t-elle meilleur de que la connexion ODBC en SQL SERVER 2005 ???
Existe-t-il d'autres méthodes de connexion avec SQL SERVER 2005 ???
Merci
cordialement
Hors ligne
le_gone_de_lyon a écrit:
La connexion OLE DB est-t-elle meilleur de que la connexion ODBC en SQL SERVER 2005 ???
Existe-t-il d'autres méthodes de connexion avec SQL SERVER 2005 ???
bonjour, tu pourras jeter un coup d'oeil ici : Différents modes de connection SQL SERVER 2000 et PB 10, je pense qu'il n'y a pas de différences fondamentales avec la version 2005.
sinon pour les formats date, datetime, time tu peux également personnaliser ton SQLCA.DBParm, exemples :
SQLCA.DBParm = "Date=' \''yyyy-mm-dd\'' '" SQLCA.DBParm = "DateTime=' ''m/d/yy h:mm am/pm\'' '"
cf dans l'aide : Database Profile Setup - ODBC dialog box
Hors ligne
Bonjour,
Merci de ta réponse.
Mais le problème que j'évoque n'apparait qu'avec SQL SERVER 2005.
Les mêmes programmes avec SQL SERVER 2000 fonctionnent correctement.
De plus, les formats de date sont définis dans les paramètres ODBC mais à priori ils sont annulés par la présence du "disablebind = 1" !!!
Nous travaillons avec PB10.
Y aurait-il une différence si on travaillais avec PB11 ?
Cordialement
Norbert
Hors ligne
à vrai dire j'ai rarement utilisé SQL Server avec PB...
donc à part les pistes que j'ai données, je ne peux pas trop t'aider
pour PB11, je me souviens qu'il y a du nouveau en ce qui concerne le support de SQL server : Support for Microsoft SQL Server 2005
il y avait ça pour la 10.5 : New in PowerBuilder 10.5 - Support for Microsoft SQL Server 2005
Hors ligne