WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 10 févr. 2007 à 16:41
Bonjour
Avant de récupérer la valeur, il me semble qu'il faut faire au préalable deux choses :
Vérifier le nombre de paramètres existant avec ParamCount, au cas où la requète ne renverrait rien
Spécifier son type avant d'y accéder :
DM.SqlTemp.Parameters[0].DataType:=ftInteger; // ftString ftBoolean, ...
DM.SqlTemp.Parameters[0].Value:=DM.tblPROid_PRO.Value;
Ou en accès direct avec
DM.SqlTemp.Parameters[0].AsInteger := DM.tblPROid_PRO.Value ;
Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 10 févr. 2007 à 17:38
Oups c'était valable pour le Params d'un TQuery (C'est la dure sanction de la réponse de mémoire ) il faut utiliser Parameters.Count et pour ftInteger, vérifie que tu ais bien l'unité DB définie dans le uses.
Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 10 févr. 2007 à 17:56
Bonsoir,
oui, c'était ça ça fonctionne maintenant. Oublier le DB dans les uses !!!
Maintenant, j'ai essayé de mettre ma requête dans le SQL de l'inspecteur d'objet, juste ma requete Select...etc...
Comment je peux paramétrer ma requête dans le Paraméters de l'inspecteur d'objet? J'avoue que j'ai pas encore compris cette manip.
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 10 févr. 2007 à 18:02
Re,
Apparemment, j'ai trouvé je viens de faire la manip:
j'ai écrite, dans le Parameters de l'inspecteur d'objet: Name :id_pro et value id_pro
et j'ai laissé ton code dans la procédure:
DM.SqlTemp.Parameters[0].DataType:=ftInteger;
DM.SqlTemp.Parameters.Count;
DM.SqlTemp.Parameters[0].Value:=DM.tblPROid_PRO.Value;
DM.SqlTemp.Open;