Gambas France BETA


Pas de compte ? Incription

[resolu] Requete sur champ date

Ce sujet est résolu.

1
AuteurMessages
manu#1 Posté le 5/4/2011 à 13:29:00
Avec Gambas ca roule !Bonjour,

Je me casse le nez sur une requête simple dans Gambas3.

Dans un Form, j'ai un controle DateBox1 (qui permet de choisir une date comme dateChooser) et je veux lancer une requete comme cela a partir de sa valeur :

1
2
DIM sql AS Result
sql = DB.Exec("SELECT idStock FROM StockFabrications WHERE DateStock = '" & DateBox1.Value & "'")


Ca ne marche pas sur les dates mais par contre si je fais le même code avec des contenus différents, par exemple du texte, ca marche.

Je pense que le format date est en cause...

Quelqu'un a t'il une idée ?
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
jeanyvon#2 Posté le 5/4/2011 à 14:30:00
Gambas? Ma! Et gusto
hello!
tu ne te souviens pas les colères que j'ai piquées sur ce sujet.
Pour que ça marche, je fait : madate= cfloat(datechooser1.value)
et dans l'autre sens dateaffich = cdate(madate)
Mais ça tu ne peux pas puisse que tu utilises les utilitaires de base de données.
Personne n'a pu me répondre ce qui est drôle c'est qu'a l'époque tu me disais que j'avais une erreur!
A+
JY
Vieillir? On peut retarder mais pas y échapper!
manu#3 Posté le 5/4/2011 à 21:22:00
Avec Gambas ca roule !Non je ne me rappel pas ! :no:

Mais convertir en Float ma date puis l’insérer dans ma requête ne marche pas mieux, et je ne comprends d'ailleurs pas pourquoi çà marcherais mieux ?

As tu le fil de discution auquel tu fait référence car je ne le trouve pas ...
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
manu#4 Posté le 5/4/2011 à 21:59:00
Avec Gambas ca roule !Bon j'ai posé la question sur la mailing list et j'ai eu la réponse en 2 mn !!!!!!! faut le faire ; et par Benoit en personne :)

Voici le lien du fil : http://old.nabble.com/Requete-sur-champ-date-to31327939.html#a31328124

Voici ce qu'il fallait ecrire :

1
sql = DB.Exec("Select idStock From StockFabrications WHERE DateStock = &1", DateBox1.Value)



Ça marche très bien :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
jeanyvon#5 Posté le 6/4/2011 à 06:40:00
Gambas? Ma! Et gustoHello!
Je n'ai plus de champ date dans ma BdD mais un champ float à la place.
Même Fabien à l'époque disait que j'avais une erreur.
Je suis très heureux que tu puisses utiliser ce type de donnée!
Pour ma part je vais laisser comme c'est!
Fallait être Benoit pour mettre le truc au point moi je ne sais pas faire!
Quand même si à l'époque...... :drunken:
A+
JY
Vieillir? On peut retarder mais pas y échapper!
gambix#6 Posté le 15/3/2012 à 18:36:06
Faire simple !en faite exec transforme la date gambas en date lisible par la bdd... et bien sur c'est pas un standart chaque bdd a son mot a dire ... d'ou le besoin de passer par exec.

db.exec("SELECT * FROM Matable WHERE madate=&1", ValueBox.Value)

Moins de texte dans une signature c'est agrandir son espace.
1