2012-04-10 17 views
2

を変更するとき、私はそれが正常にDBlookuplistboxの「進行中」ステータスを持つすべてのプロジェクトのタイトルを一覧表示し、プログラムを実行すると、私は次のクエリデータ型の不一致adoquery.active

SELECT * 
FROM Project 
WHERE Status = "In Progress" 

を持って、Iコードの付いたボタンがあります。

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

adoqCurrentProjects i「は条件式でデータ型の不一致」ボタンエラーメッセージをクリックしたときにしかし、adoqueryの名前で表示されます。私は、プロジェクトのテーブルのレコードの量を "進行中"の状態に変更してボタンをクリックすると、DBlookuplistboxの新しい結果がリストに表示されます。 ADOQueryを更新する

+0

とすることができます。あなたのメッセージが両方とも文字列であることを示しているため、実行時にクエリが変更されている可能性があります。adoqCurrentProjectsコンポーネントに関連付けられたイベントはありますか?多分引用符がどこかで削除されているように思えます..ちょうど推測.. –

答えて

1

代替手順では、エラーメッセージがステータスと検索値が異なるタイプであることを示し

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

// Update DBlookuplistbox