Bonjour
J'ai crée le fichier SQL 'qrHoraire.sql' suivant et je l'ai mis dans le même répertoire que mon exécutable
1 2 3
|
select * from horaire
where shift= :shift ; |
Ensuite j'ai écrit le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
procedure TfmConfig.FormShow(Sender: TObject);
begin
DataModule3.qrSeica.SQL.Clear;
DataModule3.qrSeica.SQL.LoadFromFile('.\qrHoraire.sql');
DataModule3.qrSeica.ParamCheck:=true;
with Datamodule3.qrSeica.Parameters.AddParameter do
begin
DataType := ftString;
Value := 'Matin';
end;
DataModule3.qrSeica.Active:=true;
JvTime1.Time:=DataModule3.qrSeica.FieldByName('h_debut').AsDateTime;
JvTime2.Time:=DataModule3.qrSeica.FieldByName('h_fin').AsDateTime;
end; |
J'ai deux problèmes :
1- Quand j'affiche le contenu de ma requête dans un memo juste après l'instruction :
DataModule3.qrSeica.SQL.LoadFromFile('.\qrHoraire.sql');
j'obtiens un résultat bizarre du type:
?????????ngs/zied/mes documents
Quand je fais
memo1.lines.LoadFromFile('.\qrHoraire.sql');
j'obtiens un résultat identique au contenu du fichier SQL :
select * from horaire
where shift= :shift ;
2- Ensuite, j'ai rajouté la suite du code et quand j'ai fait la compilation, j'ai obtenu l'erreur suivante :
ftString : undeclared identifier
bienque j'ai mis ADODB dans la clause uses.
Suis-je entrain d'utiliser la bonne méthode?
Que dois-je faire pour résoudre ces problèmes.
merci
Partager