DataSetのFilterで質問があります。
procedure TQForm.FormCreate(Sender: TObject);
begin
DataSet1.Filter:='(INSDAYS ='+ '"2003/12/16")'; //***ここです
DataSet1.Filtered:=True;
DataSet1.Open;
end;
上の指定方法は間違っていることはわかりますが、
具体的な方法がわかりません。お願いします。
DataSet1.Filter:='(INSDAYS ='+ '''2003/12/16'')';
とか。
かな?
通りすがりさんありがとうございます。
>フィルタ式に不正な文字""が含まれます
といったエラーが出力されてしまいます。
Filter以外でもいいので条件を絞り込む方法は
ないでしょうか?
DataSet1.CommandText:='SELECT * FROM CALENDAR WHERE (INSDAYS ='+'TO_DATE("2003/12/16","YYYY/MM/DD")' +')';
上は自分で考えたものですが、うまく動きません。
エラーは「不正な列名が指定されています」だそうです。
ちなみに列名はあっています。
お願いします。
>フィルタ式に不正な文字""が含まれます
DataSet1.Filter:='(INSDAYS ='+ '"2003/12/16")'; // keikoさんのフィルタ式
DataSet1.Filter:='(INSDAYS ='+ '''2003/12/16'')';// わたしのフィルタ式
コピペすると違いがわかると思うのですが。。。
それと
TO_DATE(...)は、、、ORACLE用です。
ツイート | ![]() |