2

私は次のクエリを持っています

SELECT *
FROM Project
WHERE Status = "In Progress"

プログラムを実行すると、ステータスが「進行中」のすべてのプロジェクトタイトルがDBlookuplistboxに正常に一覧表示され、次のコードのボタンが表示されます。

adoqCurrentProjects.Active := false;
adoqCurrentProjects.Active := true;

adoqCurrentProjectsはadoqueryの名前ですが、ボタンをクリックすると、「条件式のデータ型の不一致」というエラーメッセージが表示されます。プロジェクトテーブルのレコード数を「進行中」のステータスで変更してボタンをクリックすると、プログラムを再起動したときと同じように、DBlookuplistboxに新しい結果が表示されると思いました。何か提案はありますか?

4

1 に答える 1

1

ADOQuery を更新する代替手順は次のとおりです。

with adoqCurrentProjects do begin
 close;
 sql.Clear;
 sql.Add('SELECT * FROM Project WHERE Status = '+condition);
 open;
end;

// Update DBlookuplistbox
于 2012-04-27T09:49:56.437 に答える