ADOを使ったParadoxテーブルでデーターを追加する方法は?

解決


やま  2013-12-05 00:33:21  No: 45676  IP: [192.*.*.*]

いつもお世話になってます。WindowsXp、Delphi6Proを使い開発しています。ADOを使いParadoxテーブルでinsert文を実行したのですがうまくいきません。日付時間型にデ−タ−を登録する方法が解りましたらお教え下さい。

ADOQuery1.Close; 
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Table1 (ymd) values (2015/01/01 11:11:11));
ADOQuery1.ExecSQL;

宜しくお願いします。

編集    削除
Quest  2013-12-05 02:49:35  No: 45677  IP: [192.*.*.*]

ADOは使ったこと無いのでわかりませんが

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Table1 (ymd) values (:YMD));
ADOQuery1.Parameters.ParamByName('YMD').DataType := ftDateTime; //*1
ADOQuery1.Parameters.ParamByName('YMD').Value := EncodeDate(2015,1,1)+EncodeTime(11,11,11,0);
ADOQuery1.ExecSQL;

これでどうでしょう?
*1の行はいらないかも。

編集    削除
やま  2013-12-05 20:46:40  No: 45678  IP: [192.*.*.*]

Questさん、どうもです!うまく出来ました。

あと自分なりに試行錯誤してみたらもっと単純な方法で出来ました。

ADOQuery1.Close; 
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Table1 (ymd) values (#2015/01/01 11:11:11#));
ADOQuery1.ExecSQL;

#を日付に付ける事で出来るみたいです、御参考まで!

編集    削除