Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Pour mon premier poste je vais rentrer directement dans le vif du sujet, en effet je suis en train de migrer vers PB 11.1 une application qui était sous PB 9.
Mais lorsque je me connecte à la BD (SYBASE ASE 12.5.4), j'utilise la fonction :
s = SybaseConnect(nddbproc,username,userpassword,hostname,appname,servername,charset,language)
d'après le debuggeur cette fonction me retourne plein de "carré", par contre cette fonction semble m'initialiser la variable nddbproc à -1.
Ce nddbproc à -1 me pose problème carl'application s'en sert après comme numéro de colonne dans un tableau....
Ma question est la suivante :
Savez-vous comment marche la fonction SybaseConnect et si oui fonctionne-t'elle encore avec PB 11.1 ???
(Je pense que SybaseConnect est une fonction propre à SYBASE ou PB car je n'en trouve trace nul part....)
Merci pour votre aide.
Kei
P.S. : Cette fonction semble provenir de U_DB32.DLL et la fonction SybaseConnect doit mettre à jour la variable nddbproc à 0, je viens de faire le test avec PB9.
Dernière modification par kei-kun (27-02-2008 23:05:42)
Hors ligne
bonjour,
je ne connais pas cette fonctionnalité...
mais, le probleme des "carré", resulte d'un probleme d'unicode. hé oui, depuis la version 10, il y a cela en plus.
tu ne peux pas passer par la methode standard de connection ?
Hors ligne
Quel serait pour toi la méthode standard de connection ???
Pour information ce code date de 1998 et n'a jamais été retouché depuis...donc si tu as des exemples je suis preneur.
Hors ligne
ton sybaseconnect te permet de quoi faire ?
tu peux decrire ce qu'il est sensé faire ? et ce qu'il renvoye ?
les valeurs que tu envoyes ?
Hors ligne
sinon, une question toute bete.
ou est declarée cette fonction externe ?
et comment est-elle declarée ?
Hors ligne
s = SybaseConnect(nddbproc,username,userpassword,hostname,appname,servername,charset,language)
cette fonction doit permettre de se connecter à la base de donnée SYBASE. username contient le nom d'utilisateur, userpassword son password, hostname le nom d'hote, appname le nom de l'application, servername le nom du server,charset le jeu de caractere, langage la langue utilisé.
nddbproc doit retrourner le code d'erreur de la fonction (je pense...)
Hors ligne
Ba en fait quand je fais une recherche dans PB sur SybaseConnect il me retourne ça :
u.connexion: FUNCTION string SybaseConnect (ref int noDbProc, string username, sting userpassword, string hostname, string servername, string charset, string langage) LIBRARY "U_DB32.DLL"
donc je dirais que cette fonction est déclaré dans la DLL non ?
Hors ligne
kei-kun a écrit:
Ba en fait quand je fais une recherche dans PB sur SybaseConnect il me retourne ça :
u.connexion: FUNCTION string SybaseConnect (ref int noDbProc, string username, sting userpassword, string hostname, string servername, string charset, string langage) LIBRARY "U_DB32.DLL"
donc je dirais que cette fonction est déclaré dans la DLL non ?
voila, essayes comme ca pour la declaration.
FUNCTION string SybaseConnect (ref int noDbProc, string username, sting userpassword, string hostname, string servername, string charset, string langage) LIBRARY "U_DB32.DLL" alias for "SybaseConnect;Ansi"
Hors ligne
ahhhhhhhhhhhhhhh merci trop fort ça marche du feu de dieu. Il me reste plus qu'à le faire pour toutes les fonctions externes !!!!
Hors ligne
Merci de mettre [RESOLU] dans le titre du premier message
A+++
Hors ligne
euh je veux bien mais comment qu'on fait ?????
Hors ligne
tu vas dans ton premier message, et tu modifies le titre. tu rajoutes [RESOLU]
A+++
tu n'as pas coché l'option AUTOMATICALLY Convert DBCS string manipulation functions pour la migration ?
Hors ligne
kei-kun a écrit:
euh je veux bien mais comment qu'on fait ?????
Faut modifier le titre du premier message et mettre devant [RESOLU]
Hors ligne