Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 15-02-2012 09:25:37

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

[RESOLU] Probleme identity PB12.5

Bonjour

Suite a une migration de pb9 a pb12.5 j'ai un probleme dans les dw de récupération d'identity (en sqlserver ) (sans faire de retrieve )

Dans la fenêtre il y a plusieurs DW et j'ai l'impression qu'il prend un identity d'un dw de la fenetre pour une autre dw

J'avais pas le problème en pb9

La différence essentielle est la connection a la bdd : On est en ole db ( en natif on a eu d'autres problèmes )

On a eu aussi un autre probleme avec le driver de connection
1. Des proc qui après avoir ete executer reste ouverte et me donne un message

(97dc068): *** ERROR 999 ***(rc -1) :
Microsoft OLE DB Provider for SQL Server
L'objet était ouvert.

avec

SQLCA.DBMS = "OLE DB"

et pas de probleme en

SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"

-> sauf que sur certain poste la connection en

SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"

ne marche pas malgre l'installe de driver  sqlncli.msi


2.
des triggers sont prit en compte dans les insert , update , delete

explication :
si lors d'un update j'ai un tiggers qui se déclenche et que la première action du trigger me renvoi 0 ligne
j'ai un message comme quoi la ligne est modifié par ailleurs ( et si la première action du trigger me renvoi plus d'une ligne  c'est bon )


Qqu'un a une id ?

Y a surement un paramétrage a mettre dans DBParm mais je sais pas quoi !!

on a eu un probleme avec les champs char qui etait pris dans l'appli en tant que char et non Varchar 
il a faut rajouter dans PBTrimCharColumns='Yes' dans le DBParm


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#2 17-02-2012 08:34:36

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

Personne n'a eu ce probleme ?

Y a qqu'un en pb12.5 avec une base SQL server ? avec quelle connexion ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 17-02-2012 08:55:56

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Probleme identity PB12.5

Désolé, que de l'ASA et un PostgreSQL ici


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#4 27-02-2012 09:02:13

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

Ici, connection entre PB12.5 et SQLServer via OLEDB, mais on passe par un datalink (fichier .udl).
A noter que les postes sont en Windows 7 64 bits, et que l'application en question n'utilise pas les identity columns
(Toutes les datawindows sont mises à jour et chargées via des procédures stockées, et la gestion des ID est faite une interne via des
tables de paramétrages)


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 27-02-2012 11:29:48

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

pour la proc ca fonctionne
pour les identity ca ne fonctionne toujours pas


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#6 06-03-2012 12:45:28

PowerDestroyer  
Membre
Date d'inscription: 10-02-2012
Messages: 9
Pépites: 34
Banque: 0

Re: [RESOLU] Probleme identity PB12.5

Bonjour,

Je ne suis pas sûr que ça aide, mais en recherchant "Identity database parameter", on trouve des indications sur ce paramètre :

"By default, the SNC interface issues SELECT @@identity to obtain the IDENTITY column value of the newly inserted row. It returns the last IDENTITY value produced on a connection, regardless of the table that produced the value, and regardless of the scope of the statement that produced the value.
SELECT IDENT_CURRENT('tablename') returns the last IDENTITY value produced in a table, regardless of the connection that created the value, and regardless of the scope of the statement that produced the value.
SELECT SCOPE_IDENTITY() returns the last IDENTITY value produced on a table and by a statement in the same scope, regardless of the table that produced the value.
Because Identity is a dynamic database parameter, it can be set and reset at any time during an application."


Nous utilisons peu cette fonctionnalité car elle ne semble fonctionner correctement que sous SqlServer OLEDB or nous avons des clients sous Oracle.

Bonne chance

Hors ligne

 

#7 06-03-2012 15:44:29

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

Bonjour
Merci
il semble que c'est bien mon probleme
le probleme est en pb12.5
- Y a t il un paramètre a mettre au niveau de la connexion (ole db ) pour que pb prenne toujours IDENT_CURRENT('tablename')

mais grace a toi  j'ai peut etre trouvé qqchose ici


ajouter dans pbodbxxxxx.ini

Code: ini

[MS_SQLSERVER_SYNTAX]
GetIdentity='Select SCOPE_IDENTITY()'

Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#8 06-03-2012 16:06:38

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Probleme identity PB12.5

JCZ a écrit:

Bonjour
Merci
il semble que c'est bien mon probleme
le probleme est en pb12.5
- Y a t il un paramètre a mettre au niveau de la connexion (ole db ) pour que pb prenne toujours IDENT_CURRENT('tablename')

mais grace a toi  j'ai peut etre trouvé qqchose ici


ajouter dans pbodbxxxxx.ini

Code:

[MS_SQLSERVER_SYNTAX]
GetIdentity='Select SCOPE_IDENTITY()'

je confirme avoir déjà utilisé le .INI pour gerer les identity avec mysql.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#9 06-03-2012 18:06:00

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

ca marche pas   

ca doit être qqchose comme cela mais je sais pas quoi


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#10 07-03-2012 12:39:06

PowerDestroyer  
Membre
Date d'inscription: 10-02-2012
Messages: 9
Pépites: 34
Banque: 0

Re: [RESOLU] Probleme identity PB12.5

En fait, je pensais plutôt au paramètre du DbParm qu'à un fichier INI :

SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"
SQLCA.ServerName = "MonServeur"
SQLCA.AutoCommit = False
SQLCA.DBParm = "TrustedConnection=1,Database='MaBaseDeDonnees',CommitOnDisconnect='No',Identity='SCOPE_IDENTITY()'"

Hors ligne

 

#11 07-03-2012 12:41:37

PowerDestroyer  
Membre
Date d'inscription: 10-02-2012
Messages: 9
Pépites: 34
Banque: 0

Re: [RESOLU] Probleme identity PB12.5

Ou plutôt, dans ton cas : Identity='IDENT_CURRENT()'

Hors ligne

 

#12 07-03-2012 13:55:37

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

ca marche en

Code:

DBMS = "SNC SQL Native Client(OLE DB)"

mais pas en

Code:

DBMS = "OLE DB"

mince ...


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#13 07-03-2012 15:50:33

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Probleme identity PB12.5

JCZ a écrit:

ca marche en

Code:

DBMS = "SNC SQL Native Client(OLE DB)"

Mais tu ne [pv]eux pas utiliser ce driver ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#14 07-03-2012 16:39:06

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

oui ( je [pv]eux ) en théorie
et
non ça me crée d'autres problèmes ....

Donc pour l'instant on reste en   OLE DB


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#15 16-03-2012 09:34:30

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

Finalement on est passé en natif


DBMS = "SNC SQL Native Client(OLE DB)"
DBParm = "Database='db_Database',AppName='MON APPLI,TrimSpaces=1,Provider='SQLNCLI10',Identity='IDENT_CURRENT()',PBMaxTextSize=65533,StaticBind='Yes',DisableBind=1,DateTimeFormat='\''dd-mm-yyyy hh:mm:ss.fff\''',DateFormat='\''dd-mm-yyyy\''',TimeFormat='hh:mm:ss.fff',PacketSize=32767,PBMaxTextSize=2147483647,PBMaxBlobSize=2147483647"

merci a vous


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#16 16-03-2012 13:22:38

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

Mince encore un probleme avec le driver natif avec les types "bit" et les check box
-> c'est pâ checke meme si c'est a true

pas de probleme avec les int


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#17 16-03-2012 13:43:16

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

Ce n'est pas plutôt 0 ou 1, les valeurs des bit à tester sur les checkbox?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#18 16-03-2012 13:45:07

PowerDestroyer  
Membre
Date d'inscription: 10-02-2012
Messages: 9
Pépites: 34
Banque: 0

Re: [RESOLU] Probleme identity PB12.5

On a eu le même problème en passant sous SqlNCli.
Les valeurs sont 0 et -1 au lieu de 0 et 1 avant.

Hors ligne

 

#19 16-03-2012 13:48:08

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

foon a écrit:

Ce n'est pas plutôt 0 ou 1, les valeurs des bit à tester sur les checkbox?

dans le checkbox c'est bien tester 0 ou 1
mais dans la bdd c'est false ou true (un "bit" et pas une !)

d'ou mon probleme
ca s'affiche plus chécke dans les ecrans


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#20 16-03-2012 15:25:29

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Probleme identity PB12.5

Faut ajouter

StaticBind=0


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22