yves dutrieux | 1 May 10:02
Picon

Base : Récupération valeur de la fonction sql "DATEDIFF"

Bonjour à tous,

Voici mon code qui me pose problème :
  instrSQL="SELECT DATEDIFF('MI',MAX(passage),now()) AS avantdernierpassage
FROM LaCourse WHERE cle < ( SELECT MAX(cle) FROM LaCourse AS T1 WHERE
LaCourse.dossard = T1.dossard and T1.dossard=" & oForm.getString(lNameCol) &
") GROUP BY dossard"
  marequete=maconnexion.createstatement()
  resuquery=marequete.executequery(instrSQL)
  resuquery.next
'  xray resuquery
  derniertemp=resuquery.columns(0).getTimeStamp
  xray derniertemp

Je voudrais pouvoir récupérer la valeur de DateDiff dans "derniertemp"
définie comme Object.
Il râle "Wrong datatype : BIGINT(-5) expected : TimeStamp : value 72275"

Ok, donc ma question, quelle méthode dois-je utiliser pour récupérer cette
valeur ? ou dois-je m'y prendre autrement ?
nb : j'ai la bible de programmation, mais je n'y vois pas de méthode
getBigInt (peut-être est-ce getLong, mais dans ce cas, si OpenOffice Basic
ne le reconnait pas , comment puis faire ?? )

Merci de votre éclairage.
Windows XP Pro sp3 - Ooo 2.4

Yves.
--

-- 
web site : http://www.molenbaix.com
(Continue reading)

Manuel NAUDIN | 1 May 10:15
Picon

Re: Base : Récupération valeur de la fonction sql "DATEDIFF"

Le 01/05/08, yves dutrieux<ydutrieux <at> gmail.com> a écrit :
> Bonjour à tous,
>
Bonjour,

>  Voici mon code qui me pose problème :
>   instrSQL="SELECT DATEDIFF('MI',MAX(passage),now()) AS avantdernierpassage
>  FROM LaCourse WHERE cle < ( SELECT MAX(cle) FROM LaCourse AS T1 WHERE
>  LaCourse.dossard = T1.dossard and T1.dossard=" & oForm.getString(lNameCol) &
>  ") GROUP BY dossard"
>   marequete=maconnexion.createstatement()
>   resuquery=marequete.executequery(instrSQL)
>   resuquery.next
>  '  xray resuquery
>   derniertemp=resuquery.columns(0).getTimeStamp
>   xray derniertemp
>
>  Je voudrais pouvoir récupérer la valeur de DateDiff dans "derniertemp"
>  définie comme Object.
>  Il râle "Wrong datatype : BIGINT(-5) expected : TimeStamp : value 72275"
>
>  Ok, donc ma question, quelle méthode dois-je utiliser pour récupérer cette
>  valeur ? ou dois-je m'y prendre autrement ?
>  nb : j'ai la bible de programmation, mais je n'y vois pas de méthode
>  getBigInt (peut-être est-ce getLong, mais dans ce cas, si OpenOffice Basic
>  ne le reconnait pas , comment puis faire ?? )
la doc hsqldb indique bien que bigint est un long, donc getLong
devrait fonctionner ...
normalement ;-)
>
(Continue reading)

yves dutrieux | 1 May 10:21
Picon

Re: Base : Récupération valeur de la fonction sql "DATEDIFF"

Re,

Le 1 mai 2008 10:15, Manuel NAUDIN <audionuma <at> gmail.com> a écrit :

> Le 01/05/08, yves dutrieux<ydutrieux <at> gmail.com> a écrit :
> > Bonjour à tous,
> >
> Bonjour,
>
> >  Voici mon code qui me pose problème :
> >   instrSQL="SELECT DATEDIFF('MI',MAX(passage),now()) AS
> avantdernierpassage
> >  FROM LaCourse WHERE cle < ( SELECT MAX(cle) FROM LaCourse AS T1 WHERE
> >  LaCourse.dossard = T1.dossard and T1.dossard=" &
> oForm.getString(lNameCol) &
> >  ") GROUP BY dossard"
> >   marequete=maconnexion.createstatement()
> >   resuquery=marequete.executequery(instrSQL)
> >   resuquery.next
> >  '  xray resuquery
> >   derniertemp=resuquery.columns(0).getTimeStamp
> >   xray derniertemp
> >
> >  Je voudrais pouvoir récupérer la valeur de DateDiff dans "derniertemp"
> >  définie comme Object.
> >  Il râle "Wrong datatype : BIGINT(-5) expected : TimeStamp : value
> 72275"
> >
> >  Ok, donc ma question, quelle méthode dois-je utiliser pour récupérer
> cette
(Continue reading)

Bernard Marcelly | 1 May 12:26
Picon
Favicon

Re: Base : Récupération valeur de la fonction sql "DATEDIFF"

Message de yves dutrieux  date 2008-05-01 10:03 :
>   resuquery.next
> '  xray resuquery
>   derniertemp=resuquery.columns(0).getTimeStamp
>   xray derniertemp
> 
> Je voudrais pouvoir récupérer la valeur de DateDiff dans "derniertemp"
> définie comme Object.
> Il râle "Wrong datatype : BIGINT(-5) expected : TimeStamp : value 72275"
> 

Je ne sais rien sur cette instruction SQL et son résultat.
Mais :

Si tu récupères le résultat par getTimeStamp, xray te donne des 
informations sur la structure obtenue.

Si tu récupères le résultat par getLong, évidemment il faut utiliser une 
variable compatible (type Long), pas Object.

    Bernard
yves dutrieux | 1 May 12:46
Picon

Re: [résolu] Base : Récupération valeur de la fonction sql "DATEDIFF"

Bonjour Bernard,

Le 1 mai 2008 12:26, Bernard Marcelly <marcelly <at> club-internet.fr> a écrit :

> Message de yves dutrieux  date 2008-05-01 10:03 :
>
> >  resuquery.next
> > '  xray resuquery
> >  derniertemp=resuquery.columns(0).getTimeStamp
> >  xray derniertemp
> >
> > Je voudrais pouvoir récupérer la valeur de DateDiff dans "derniertemp"
> > définie comme Object.
> > Il râle "Wrong datatype : BIGINT(-5) expected : TimeStamp : value 72275"
> >
> >
> Je ne sais rien sur cette instruction SQL et son résultat.

la Différence en minutes entre deux DateTimeStamp.
en l'occurence, Maintenant et le dernier passage.
(la base va servir à enregistrer les passages de coureurs en enregistrant
leurs temps intermédiaires).

>
> Mais :
>
> Si tu récupères le résultat par getTimeStamp, xray te donne des
> informations sur la structure obtenue.

ça ne marchait pas justement, c'est Ooo qui me convertissait pour
(Continue reading)


Gmane