Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 18-01-2009 12:08:06

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

[RESOLU] Datawindow Retrivial Argument de type Datetime

Bonjour Cher tous,

Je suis préoccupé par un problème de passage d'argument à ma datawindow, en fait mes arguments sont de type datetime.
J'utilise une base de données SQL Server et je passer par ODBC. Quand je fait le retrieve de ma datawindow avec des arguments.

J'ai le message suivant.

Select error : SQLSTATE = 22008
[Microsoft][ODBC SQL Server Driver][SQL Server]Echec de la conversion d'une valeur datetime à partir d'une chaîne de caractères.


Et pourtant les variables que je passe en argument à ma datawindow sont de type datetime mais il m'affiche cette erreur.

J'ai également essayer de construire par le script la requête de ma datawindow, je la passe par la methode setsqlselect(...) ça se passe sans problème mais la datawindow perd cette fois la "update capability"


Je ne comprend pas qu'elle est la source du problème subitement, parce qu'il me semble que cela marchait.


D'avance je vous dis merci[]

Dernière modification par b2oba (19-01-2009 07:32:40)

Hors ligne

 

#2 18-01-2009 12:31:39

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

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

Bonjour,

Pourrais-tu nous montrer les scripts en question (Appel du retrieve, requête de la datawindow, etc...)?


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

Hors ligne

 

#3 18-01-2009 19:41:15

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

Requête de la datawindow

Voici la liste des arguments :
1. arg_matricule : Number
2. arg_dateinf : Datetime
3. arg_datesup : Datetime
4. arg_userconnected : String:

Et il  n'y a que les champ de la table pointage qui sont éditables

Code: pb

SELECT    pointage.matricule, pointage.dpointage, pointage.lcommentrh, pointage.dusercreated, pointage.cusercreated, 
                      pointage.dusermodified, pointage.cusermodified, pointage.lcommentservice, pointage.bvalidation, pointage.nmotif, 
                      pointage_v.binout,dbo.GetCurretDeltaTime(pointage.matricule, pointage.dpointage) AS DeltaTime,
          :arg_userconnected as connecte
FROM         pointage LEFT OUTER JOIN
                      pointage_v ON pointage.matricule = pointage_v.nmatricule AND pointage.dpointage = pointage_v.dpointage
where
 (
(pointage.matricule = :arg_matricule) 
And (pointage.dpointage >= :arg_dateinf) 
and ( pointage.dpointage <= :arg_datesup) 
)




Code qui fait mon retrieve.

Code: pb

dw_pointage.retrieve( il_matriculeagent, datetime(date(em_date_inf.text)) , datetime(date(em_date_sup.text)), user.is_username)

Hors ligne

 

#4 18-01-2009 20:17:34

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

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

Tu as vérifié le code retour de la conversion en datetime des editmasks em_date_inf.text et em_date_sup.text?


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

Hors ligne

 

#5 19-01-2009 05:42:51

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

Oui j'ai vérifié cela, ça me donne la date au format jj/mm/yyyy hh:mm:ss (exemple : 19/01/2009 06:40:00)

J'ai fait également un test en passant le resultat provenant d'une autre datawindow par la methode GetItemDateTime(....).

Quand j'affiche le valeur de mes arguments avant des les passer à la Datawindow, ils sont au format : jj/mm/yyyy hh:mm:ss

Je ne me retrouve pas, parce que ça m'a l'air logique.

Merci pour l'attention que vous portez à ce problème.

D'avance merci.

Hors ligne

 

#6 19-01-2009 07:22:22

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

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

Le message d'erreur est systématique, ou se produit dans certains cas?


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

Hors ligne

 

#7 19-01-2009 07:31:01

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

Il es systèmatique.
J'ai compris par la suite en faisant des tests que la datawindow ne support pas ceci dans le select (Colonne dynamique)
:arg_userconnected as connecte


Quand j'enlève cette colonne dynamique, le problème ne se posse. pourriez vous également me dire si ce n'est pas conseillé.


Merci

Hors ligne

 

#8 19-01-2009 10:52:47

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

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

b2oba a écrit:

J'ai compris par la suite en faisant des tests que la datawindow ne support pas ceci dans le select (Colonne dynamique)
:arg_userconnected as connecte

Quand j'enlève cette colonne dynamique, le problème ne se posse. pourriez vous également me dire si ce n'est pas conseillé.

étrange, je n'ai pas ce problème en mettant un argument dans le select... (oracle, driver natif)


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

Hors ligne

 

#9 19-01-2009 12:00:56

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Datawindow Retrivial Argument de type Datetime

Bonjour,

Attention éventuellement aux caractères spéciaux contenus dans la variable (arg_userconnected) qui peuvent changer la nature de la requête du type quote ou double quote, @ ...

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22