TheShAmAn
Messages postés148Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention 1 février 2006
-
17 févr. 2003 à 10:52
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 2006
-
17 févr. 2003 à 21:53
Voila, g un tt petit pb, mais j'arrive po a le resoudre... :(
Voici ma requete:
=>Query1.SQL.Add('INSERT INTO t_client VALUES (...)');
Lorske je sais des données, ca passe...
Mon pb se pose, lorske je veux mettre des variables ds les VALUES : je c po comment l'ecrire. Fo t'il ('+ nomVar +'), ou otre chose???
A oui, sinon, j'oubliai, ds ma requete, mon premier c un numero AUTO(id de ma table), hors si je ne saisi po un chiffre, il m'indique k'il me manke un parametre... meme si je mets DEFAULT en premiere VALUES
__________________________________
"La programmation c bien,
En abuser ca craind..."
(faites le en rythme, ca donne :p )
__________________________________
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 17 févr. 2003 à 21:53
Note que si tu écris tes requètes comme tu écris le Français, je comprends que ça ne fonctionne pas...LOL.
Bon sans rire, voici un moyen tout simple. Il faut mettre en paramètres les valeurs et affecter des valeurs aux paramètres :
Query1.SQL.Add('INSERT INTO t_client (CHAMP1,CHAMP2) VALUES (:CHAMP1,:CHAMP2)');
Query1.ParamByName('CHAMP1').AsInteger:=MonEntier;
Query1.ParamByName('CHAMP2').AsString:=MaChaine;
Il y a d'autres méthodes mais celle-ci est la plus simple pour ne pas avoir à gérer les cotes et les format de dates. Dans l'exemple il y a un champ entier et un champ chaine, mais tu peux utiliser avec la même méthode les champs de type DateTime,Float etc...
--- :sleepy) Nono40@fr.st :sleepy) ---
Nouveau ---> Nono40.fr.st