現在、SQLを用いた検索をしたいのですが、つまずいております。内容を以下に
示します。

Edit2に入力した氏名(NAME)とDateTimePickerで選択した日付の開始をEdit3へ、
日付の終了をEdit4へそれぞれ入力(コピー)します。
つまり、名前と日付の開始〜終了までの範囲を指定した検索を行い、結果を
DBGridへ表示させたいのです。。
しかしながら、名前だけの検索では、うまくいきましたが、複合検索をするとう
まくいきません。

以下にそのコードを示します。
                DataModule1->Query2->SQL->Add("SELECT * FROM'capA.db'");
                DataModule1->Query2->SQL->Add("WHERE NAME = :bname AND
            DAY =:cname BETWEEN 'cname' AND 'cname'");
                DataModule1->Query2->ParamByName("bname")->AsString =Edit2->Text;
                DataModule1->Query2->ParamByName("cname")->AsString =Edit3->Text;
                DataModule1->Query2->ParamByName("cname")->AsString =Edit4->Text;
                DataModule1->Query2->Open();

capA.dbのTableの中身は、以下のようになります。
フィールド 型 サイズ
ID    A  8
NAME      A  12
DAY   D
です。

何か情報を知っているかたがおられましたら、ご教授くださいますようお願いい
たします。