Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 13-05-2008 10:57:58

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

sqlca.sqlnrows = 0 avec SQL SERVER 2005 (suite)

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

 

#2 13-05-2008 11:08:47

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: sqlca.sqlnrows = 0 avec SQL SERVER 2005 (suite)

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 :

Code: pb

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


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 13-05-2008 11:46:36

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

Re: sqlca.sqlnrows = 0 avec SQL SERVER 2005 (suite)

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

 

#4 13-05-2008 12:43:57

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: sqlca.sqlnrows = 0 avec SQL SERVER 2005 (suite)

à 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


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22