Login mot de passe
forum - Tous les messages
   Tous les messages (JMDGFR)

 Bas   Précédent   Suivant

« 1 ... 3 4 5 (6) 7 8 9 ... 13 »


#51 Re: Plusieurs questions
JMDGFR Posté le : 2017/5/21 18:41
Et quand je liste uniquement la rubrique 1 de la requete de decrittable (c-à-dire le libelle de la rubrique) :

TreatmentID

NO
PrescriptionBaseID

YES
SessionStartTime

YES
EKeyID

YES
MachineType

YES
MachineNr

YES
TreatmentStopTime

YES
NumDialysisData

YES
Conductivity

YES
UFVol

YES
ArtPressure

YES
TMP

YES
Bloodflow

YES
PreWeight

YES
TargetWeight

YES
UFTime

YES
..... ou on récupère des valeurs correspondantes au -nullable, key primary ..... Il y a au moins 2 RC de trop !


#52 Re: Plusieurs questions
JMDGFR Posté le : 2017/5/21 18:30
Il y a des retours chariots qui se baladent et qui triplent le nombre de rubrique ... le problème vient de php4wd;php ... je cherche ....

TreatmentID;nvarchar;NO;PRI;;
;rowguid;uniqueidentifier;NO;;
;(newid());PrescriptionBaseID;uniqueidentifier;;
YES;;;PrescriptionProfileID;;
uniqueidentifier;YES;;;;
SessionStartTime;datetime;YES;;;
;PrescriptionID;bigint;YES;;
;;EKeyID;int;;
NO;;;TreatmentDate;;
datetime;YES;;;;
MachineType;nvarchar;YES;;;
;MachineSNr;nvarchar;YES;;
;;MachineNr;nvarchar;;
YES;;;TreatmentStartTime;;
datetime;YES;;;;
TreatmentStopTime;datetime;YES;;;
;EffectiveDiaTime;smallint;YES;;
;;NumDialysisData;smallint;;
YES;;;DialysisDataTimes;;
ntext;YES;;;;
Conductivity;ntext;YES;;;
;DiaTemp;ntext;YES;;
;;UFVol;ntext;;
YES;;;BloodVol;;
ntext;YES;;;;
ArtPressure;ntext;YES;;;
;VenPressure;ntext;YES;;
;;TMP;ntext;;
YES;;;DiaFlow;;
ntext;YES;;;;
Bloodflow;ntext;YES;;;
;UFRate;ntext;YES;;
;;PreWeight;float;;
YES;;;PostWeight;;
float;YES;;;;
TargetWeight;float;YES;;;
;CalcUF;smallint;YES;;
;;UFTime;smallint;;
YES;;;NumBloodPressureData;;
smallint;YES;;;;
BloodPressureDates;ntext;YES;;;
;BloodPressureTimes;ntext;YES;;
;;SystBloodPress;ntext;;
YES;;;DiastBloodPress;;
ntext;YES;;;;
MapBloodPress;ntext;YES;;;
;Pulse;ntext;YES;;
;;Position;ntext;;
YES;;;PrePost;;
ntext;YES;;;;
PreSystBloodPress;smallint;YES;;;
;PreDiastBloodPress;smallint;YES;;
;;PreMapBloodPress;smallint;;
YES;;;PrePulseRate;;
smallint;YES;;;;
PostSystBloodPress;smallint;YES;;;
;PostDiastBloodPress;smallint;YES;;
;;PostMapBloodPress;smallint;;
YES;;;PostPulseRate;;
smallint;YES;;;;
NumBloodTempData;smallint;YES;;;
;BloodTempTimes;ntext;YES;;
;;ArtFistulaTemp;ntext;;
YES;;;VenFistulaTemp;;
ntext;YES;;;;
Recirculation;float;YES;;;
;BodyTemp;ntext;YES;;
;;BTMEnergyTarget;ntext;;
YES;;;BTMTempTarget;;
ntext;YES;;;;
NumRecirculationData;smallint;YES;;;
;RecirculationTimes;ntext;YES;;
;;RecirculationValues;ntext;;
YES;;;RecirculationBloodFlow;;
ntext;YES;;;;
PreQuCodes;nvarchar;YES;;;
;PreAnswers;nvarchar;YES;;
;;PostQuCodes;nvarchar;;
YES;;;PostAnswers;;
nvarchar;YES;;;;
NumMedications;smallint;YES;;;
;MedicationTimes;ntext;YES;;
;;Medications;ntext;;
YES;;;NumComplications;;
smallint;YES;;;;
Complications;ntext;YES;;;
;ComplicationDates;ntext;YES;;
;;ComplicationTimes;ntext;;
YES;;;NumManualEntries;;
smallint;YES;;;;
ManualEntriesDates;ntext;YES;;;
;ManualEntriesTimes;ntext;YES;;
;;ManualEntries;ntext;;
YES;;;TotalBloodVol;;
real;YES;;;;
AvgBloodFlow;real;YES;;;
;AvgDiaFlow;real;YES;;
;;TotalUFVol;real;;
YES;;;AvgConductivity;;
real;YES;;;;
AvgDiaTemp;real;YES;;;
;AvgArtPressure;real;YES;;
;;AvgVenPressure;real;;
YES;;;AvgTMP;;
real;YES;;;;
AvgUFRate;real;YES;;;
;BillingDone;bit;NO;;
;;PrcTrtDuration;nvarchar;;
YES;;;PrcTrtTypeID;;
bigint;YES;PRI;;;
TrtTypeID;bigint;YES;PRI;;
;MachineID;bigint;YES;;
PRI;;BloodNeedleArtID;bigint;;
YES;PRI;;BloodNeedleVenID;;
bigint;YES;PRI;;;
BloodNeedleSNID;bigint;YES;PRI;;
;BloodSystemArtID;bigint;YES;;
PRI;;BloodSystemVenID;bigint;;
YES;PRI;;DialyzerID;;
bigint;YES;PRI;;;
Concentrate1ID;bigint;YES;PRI;;
;Concentrate2ID;bigint;YES;;
PRI;;SuppConcentrateID;bigint;;
YES;PRI;;BicarbonateID;;
bigint;YES;PRI;;;
SubstituateID;bigint;YES;PRI;;
;ShuntID;bigint;YES;;
;;AnticoagulationID;bigint;;
YES;;;CalcUFVolume;;
int;YES;;;;
MachineNatrium;float;YES;;;
;HDFSamples;smallint;YES;;
;;HDFTimes;ntext;;
YES;;;HDFVol;;
ntext;YES;;;;
HDFBolus;ntext;YES;;;
;HDFRate;ntext;YES;;
;;HDFType;smallint;;
YES;;;OLCSamples;;
smallint;YES;;;;
OLCTimes;ntext;YES;;;
;OLCKeu;ntext;YES;;
;;OLCSPKtV;ntext;;
YES;;;OLCeKtV;;
ntext;YES;;;;
OLCPlasmaNa;ntext;YES;;;
;OLCVSA;float;YES;;
;;OLCHct;ntext;;
YES;;;OLCKoA;;
ntext;YES;;;;
OLCavgKeu;float;YES;;;
;OLCavgPlasmaNa;float;YES;;
;;OLCavgHCT;float;;
YES;;;OLCavgKoA;;
int;YES;;;;
BVMSamples;smallint;YES;;;
;BVMTimes;ntext;YES;;
;;BVMBloodVol;ntext;;
YES;;;BVMHb;;
ntext;YES;;;;
BVMHct;ntext;YES;;;
;BVMWaterConc;ntext;YES;;
;;BVMProtein;ntext;;
YES;;;SodiumConc;;
ntext;YES;;;;
OLCKt;ntext;YES;;;
;Summary;image;YES;;
;;AnticoagulationRate;float;;
YES;;;AnticoagulationVolume;;
float;YES;;;;
Comment;nvarchar;YES;;;
;StandstillTime;smallint;YES;;
;;HDTreatmentTypeID;uniqueidentifier;;
YES;PRI;;HDTreatmentMethodID;;
uniqueidentifier;YES;PRI;;;
BillingRemarks;nvarchar;YES;;;
;TransportToDialysisID;uniqueidentifier;YES;;
PRI;;TransportFromDialysisID;uniqueidentifier;;
YES;PRI;;Exported;;
bit;YES;;;;
ShiftID;uniqueidentifier;YES;;;
;ExportRemarks;nvarchar;YES;;
;;KtVTarget;float;;
YES;;;KtVMeasured;;
float;YES;;;;
HasChecklistDocu;bit;YES;;;
;ModificationDateTime;datetime;YES;;
;;UserID;uniqueidentifier;;
YES;;;UKinV;;
real;YES;;;;
UKinURR;real;YES;;;
;UKinSpKtV;real;YES;;
;;UKinEKtV;real;;
YES;;;UKinEKrtV;;
real;YES;;;;
UKinENPCR;real;YES;;;
;UKinEPCR;real;YES;;
;;UKinTAC;real;;
YES;;;UKinTAD;;
real;YES;;;;
EKtVTarget;float;YES;;;
;EKtVMeasured;float;YES;;
;;URRMeasured;float;;
YES;;;EURRMeasured;;
float;YES;;;;
CritLineAvgOxygenSaturation;float;YES;;;
;CritLineAvgAccessFlow;float;YES;;
;;CritLineAvgRecirculation;float;;
YES;;;CritLineHctResult;;
float;YES;;;;
CritLineDeltaBloodVolResult;float;YES;;;
;ReinfusionVol;smallint;YES;;
;;NaPrescribed;float;;
YES;;;NaProfile;;
smallint;YES;;;;
BicPrescribed;real;YES;;;
;UFGoal;smallint;YES;;
;;UFProfile;smallint;;
YES;;;ISOTime;;
smallint;YES;;;;
ISOVol;int;YES;;;
;ISORate;smallint;YES;;
;;HDFHDTime;smallint;;
YES;;;HDFPreTime;;
smallint;YES;;;;
HDFPostTime;smallint;YES;;;
;HFPreTime;smallint;YES;;
;;HFPostTime;smallint;;
YES;;;HDFSubstVol;;
float;YES;;;;
HDFSubstRate;float;YES;;;
;HDFBolusVol;int;YES;;
;;HDFPostSubstVol;int;;
YES;;;HDFPostSubstProportion;;
smallint;YES;;;;
BVMCritRBV;smallint;YES;;;
;BVMMinRBV;float;YES;;
;;BVMInitHct;float;;
YES;;;BVMFinalHct;;
float;YES;;;;
BVMInitHb;float;YES;;;
;BVMFinalHb;float;YES;;
;;AnticoagulationTotalBolus;smallint;;
YES;;;SNClickClackTime;;
smallint;YES;;;;
SNStrokeVol;int;YES;;;
;KtMeasured;float;YES;;
;;BCMMeasDateTime;datetime;;
YES;;;BCMOverHydration;;
float;YES;;;;
BCMOverHydrationPost;float;YES;;;
;BCMOverHydrationRel;float;YES;;
;;BCMOverHydrationPostRel;float;;
YES;;;BCMNormoWeight;;
float;YES;;;;
BCMUreaDistVol;float;YES;;;
;BCMLeanTissueMass;float;YES;;
;;BCMAdiposeTissueMass;float;;


#53 Re: Plusieurs questions
JMDGFR Posté le : 2017/5/21 18:04
ou dans ChaineSGBDR ?


#54 Re: Plusieurs questions
JMDGFR Posté le : 2017/5/21 15:24
Resalut,

En fait j'ai soucis avec le SQLLitRecherche.

La requete crée dans donne ceci:

SELECT [TreatmentID],[],[NO],[PrescriptionBaseID],[],[YES],[SessionStartTime],[],[YES],[EKeyID],[],[YES],[MachineType],[],[YES],[MachineNr],[],[YES],[TreatmentStopTime],[],[YES],[NumDialysisData],[],[YES],[Conductivity],[],[YES],[UFVol],[],[YES],[ArtPressure],[],[YES],[TMP],[],[YES],[Bloodflow],[],[YES],[PreWeight],[],[YES],[TargetWeight],[],[YES],[UFTime],[],[YES],[BloodPressureDates],[],[YES],[SystBloodPress],[],[YES],[MapBloodPress],[],[YES],[Position],[],[YES],[PreSystBloodPress],[],[YES],[PreMapBloodPress],[],[YES],[PostSystBloodPress],[],[YES],[PostMapBloodPress],[],[YES],[NumBloodTempData],[],[YES],[ArtFistulaTemp],[],[YES],[Recirculation],[],[YES],[BTMEnergyTarget],[],[YES],[NumRecirculationData],[],[YES],[RecirculationValues],[],[YES],[PreQuCodes],[],[YES],[PostQuCodes],[],[YES],[NumMedications],[],[YES],[Medications],[],[YES],[Complications],[],[YES],[ComplicationTimes],[],[YES],[ManualEntriesDates],[],[YES],[ManualEntries],[],[YES],[AvgBloodFlow],[],[YES],[TotalUFVol],[],[YES],[AvgDiaTemp],[],[YES],[AvgVenPressure],[],[YES],[AvgUFRate],[],[NO],[PrcTrtDuration],[],[YES],[TrtTypeID],[],[YES],[BloodNeedleArtID],[],[YES],[BloodNeedleSNID],[],[YES],[BloodSystemVenID],[],[YES],[Concentrate1ID],[],[YES],[SuppConcentrateID],[],[YES],[SubstituateID],[],[YES],[AnticoagulationID],[],[YES],[MachineNatrium],[],[YES],[HDFTimes],[],[YES],[HDFBolus],[],[YES],[HDFType],[],[YES],[OLCTimes],[],[YES],[OLCSPKtV],[],[YES],[OLCPlasmaNa],[],[YES],[OLCHct],[],[YES],[OLCavgKeu],[],[YES],[OLCavgHCT],[],[YES],[BVMSamples],[],[YES],[BVMBloodVol],[],[YES],[BVMHct],[],[YES],[BVMProtein],[],[YES],[OLCKt],[],[YES],[AnticoagulationRate],[],[YES],[Comment],[],[YES],[HDTreatmentTypeID],[],[YES],[BillingRemarks],[],[YES],[TransportFromDialysisID],[],[YES],[ShiftID],[],[YES],[KtVTarget],[],[YES],[HasChecklistDocu],[],[YES],[UserID],[],[YES],[UKinURR],[],[YES],[UKinEKtV],[],[YES],[UKinENPCR],[],[YES],[UKinTAC],[],[YES],[EKtVTarget],[],[YES],[URRMeasured],[],[YES],[CritLineAvgOxygenSaturation],[],[YES],[CritLineAvgRecirculation],[],[YES],[CritLineDeltaBloodVolResult],[],[YES],[NaPrescribed],[],[YES],[BicPrescribed],[],[YES],[UFProfile],[],[YES],[ISOVol],[],[YES],[HDFHDTime],[],[YES],[HDFPostTime],[],[YES],[HFPostTime],[],[YES],[HDFSubstRate],[],[YES],[HDFPostSubstVol],[],[YES],[BVMCritRBV],[],[YES],[BVMInitHct],[],[YES],[BVMInitHb],[],[YES],[AnticoagulationTotalBolus],[],[YES],[SNStrokeVol],[],[YES],[BCMMeasDateTime],[],[YES],[BCMOverHydrationPost],[],[YES],[BCMOverHydrationPostRel],[],[YES],[BCMUreaDistVol],[],[YES],[BCMAdiposeTissueMass] FROM [DialysisTreatmentData] Where EKeyID='31675' AND TreatmentDate='2017-05-21' AND EffectiveDiaTime<>0

Avec des [ ] qui sont refusés par sqlServer d'où une erreur Interne 500 au serveur ......
J'ai essayé de transformer les [ ] en [' '] mais cela ne semble guère fonctionner .....


#55 Plusieurs questions
JMDGFR Posté le : 2017/5/20 16:34
Salut,

J'utilise PHP4WD pour accéder à une DB sqlServer
Tant que je lance des requetes par mysqlexec je n'ai pas de problèmes, cela fonctionne très bien.

J'instancie la classe phpwd en début de projet.
J'utilise comme type de base "PDOSQLSRV"
La tables de la DB sont instanciées de manière dynamique également en début de projet et selon besoins, j'alloue les tables nécessaires et je lance mes procédures..
Impossible de réaliser des matable:sqlinsert ....
J'alloue les tables avant de me connecter au serveur WEB (mysqlconnect) contenant les fichiers connect.php et php4wd.php car si je le fais après la connexion, elles sont mal instanciées et cela plante .....
Y a t'il un ordre bien précis pour instancier toutes ces classes ?

Bref je suis un peu dans la panade là .... j'ai l'impression de passer à côté de quelque chose ....
Dans sqlmanagerX, je ne vois à ausun endroit de "PDOSQLSRV"... ne manque t'il pas ? si oui, y a t'il un sqlmanagerX tout frais qui sort de ton HD quelques part ???? Merci de ton aide ....


#56 Re: PHP4WD .... bug découvert et corrigé
JMDGFR Posté le : 2017/5/14 18:59
TROUVE

Dans les variables pour ODBC

case "ODBC":
$func_connect = 'func_connect_odbc';
$func_query = 'func_odbc_query';
$func_num_rows = 'odbc_num_rows';
$func_fetch_array = 'odbc_fetch_array';
$func_error = 'odbc_errorMsg';
$func_close = 'odbc_close';
$func_num_cols = 'odbc_num_fields';
$func_get_col_name = 'odbc_field_name';
$indiceFin = 0;
$indiceDebut = 1;
break;


Il faut mettre $indiceFin=1 afin que le comptage dans

//***************************************************************************************************************************
// generation des entetes de colonnes
//***************************************************************************************************************************
for ($col = $indiceDebut; $col < $numcols+$indiceFin; $col++) {
$name = $func_get_col_name($result, $col);
if ($name != null){
$UneColonne = $name;
if($crypteretour == 'OUI') $UneColonne = URLCrypt($UneColonne,$PublicKey);
$value .= $UneColonne.'PHP4WDSEP';
}
}


Soit correct

A+


#57 Re: PHP4WD .... bug découvert et corrigé
JMDGFR Posté le : 2017/5/14 18:49
Bon la der des der c'est juré .....

Requete simple envoyée sur le serveur SYBASE

'Select top 10 numsej,typsej,dttent,dttsor,cfrais,codhdj,unite2,coddec,chamb2 from gep_admission where carsan="050024V" AND ((typsej="HOS" AND codhdj<>"J") OR (typsej="AMB" AND unite2 IN ("DIA","DRS","DRB","DIX"))) ORDER BY dttent DESC';

Comme tu le vois il y a 9 rubriques

Chaine de retour:

version script : 9.1.0.1 du 10/01/2016
--DEBUTSQL--PHP4WDSEPnumsejPHP4WDSEPtypsejPHP4WDSEPdttentPHP4WDSEPdttsorPHP4WDSEPcfraisPHP4WDSEPcodhdjPHP4WDSEPunite2PHP4WDSEPcoddecPHP4WDSEP--LIGNES--PHP4WDSEP98860F017PHP4WDSEPHOSPHP4WDSEP2017-01-25 08:42:00.000PHP4WDSEPPHP4WDSEP05CPHP4WDSEP0PHP4WDSEPSPLPHP4WDSEP0PHP4WDSEP0568PHP4WDSEP67557F000092500PHP4WDSEPHOSPHP4WDSEP2000-09-25 14:35:00.000PHP4WDSEP2000-10-11 10:00:00.000PHP4WDSEPPHP4WDSEP0PHP4WDSEPPHP4WDSEP0PHP4WDSEPPHP4WDSEP--BINDVARIABLE--PHP4WDSEP--FINSQL--PHP4WDSEP

Comme tu le vois, le libelle de la dernière rubrique est oublié (il n'y en a que 8) et cela décale toutes les valeurs de chaque ligne car le requete ramène bien 9 valeurs
Y a t'il une astuce ? On dirait qu'une fin de ligne traine quelque

bien à toi


#58 Re: PHP4WD .... bug découvert et corrigé
JMDGFR Posté le : 2017/5/14 14:44
Dernière question et puis je te fous la paix ....

Comment se déconnecte-t'on de la base de données ?

J'ai vu que la méthode mysqldeconnecte n'est pas remplie ...

A force de faire des mysqlconnecte, on finit par avoir plusieurs connexions en parallèle et cela les équipes informatiques des hôpitaux ils aiment pas ....

Si odbc_close est bien renseigné dans le module php, il ne semble pas y avoir de méthode qui l'appelle ....

Quid ? Y a t'il moyen de regler ce problème ?

Ou alors je suis passé à côté de quelque chose ...

A+


#59 Re: PHP4WD .... bug découvert et corrigé
JMDGFR Posté le : 2017/5/14 13:58
Tentative de connxion sur SYBASE par ODBC (Quid par PDO ODBC ?)

Echec .... puis découverte d'un probleme de variables

La fonction


function func_connect_odbc($DSN, $user, $pass, $base) {
$Session = odbc_connect($DSN,$user,$pass,SQL_CUR_USE_ODBC) ;
return $Session;
}

ne fonctionne pas même si on crée un variable $DSN dans la rubrique "CONNEXION ACTIVE"

J'ai remplacé la fonction par

function func_connect_odbc($serv, $user, $pass, $base) {
$Session = odbc_connect($serv,$user,$pass,SQL_CUR_USE_ODBC) ;
return $Session;
}

en remplissant $serv avec le nom du DSN et là cela semble fonctionner !

Le problème est encore présent pour la connexion par ADO

A+


#60 PHP4WD .... bug découvert et corrigé
JMDGFR Posté le : 2017/5/13 21:50
Re,

J'ai la dernière version de SQLmanagerX ....

Et tout en migrant le MSSQL4WD vers PHP4WD ... voilà ti pas que tout plante avec un SQLLitRecherhe ....

Il un oubli de type de base dans

PROCEDURE PRIVÉE ChaineSGBDR(p_nomtable est chaîne)
sRetour est une chaîne


SELON :base
CAS "MYSQL" :
sRetour = "DESCRIBE "+p_nomtable

CAS "SQLITE" :
sRetour = "PRAGMA table_info(' "+p_nomtable+"')"

CAS "MSSQL",[color=990000]"PDOSQLSRV"
: [/color]


"PDOSQLSRV" n'y figurait pas .... rajouté et cela roule

Pour info ... peut -être que l'on en a déjà parlé et que j'ai zappé le truc ....

A+



 Haut
« 1 ... 3 4 5 (6) 7 8 9 ... 13 »