DataSetのFilter指定方法?


keiko  2003-12-11 00:03:34  No: 6024

DataSetのFilterで質問があります。
procedure TQForm.FormCreate(Sender: TObject);
begin
  DataSet1.Filter:='(INSDAYS ='+ '"2003/12/16")'; //***ここです
  DataSet1.Filtered:=True;
  DataSet1.Open;
end;
上の指定方法は間違っていることはわかりますが、
具体的な方法がわかりません。お願いします。


通りすがり  2003-12-11 00:28:04  No: 6025

DataSet1.Filter:='(INSDAYS ='+ '''2003/12/16'')';
とか。
かな?


keiko  2003-12-11 00:55:54  No: 6026

通りすがりさんありがとうございます。
>フィルタ式に不正な文字""が含まれます
といったエラーが出力されてしまいます。
Filter以外でもいいので条件を絞り込む方法は
ないでしょうか?
DataSet1.CommandText:='SELECT * FROM CALENDAR WHERE (INSDAYS ='+'TO_DATE("2003/12/16","YYYY/MM/DD")' +')';
上は自分で考えたものですが、うまく動きません。
エラーは「不正な列名が指定されています」だそうです。
ちなみに列名はあっています。
お願いします。


通りすがり  2003-12-11 01:05:15  No: 6027

>フィルタ式に不正な文字""が含まれます
DataSet1.Filter:='(INSDAYS ='+ '"2003/12/16")';  // keikoさんのフィルタ式
DataSet1.Filter:='(INSDAYS ='+ '''2003/12/16'')';// わたしのフィルタ式
コピペすると違いがわかると思うのですが。。。

それと
TO_DATE(...)は、、、ORACLE用です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加