いつもお世話になってます。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;
宜しくお願いします。
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の行はいらないかも。
Questさん、どうもです!うまく出来ました。
あと自分なりに試行錯誤してみたらもっと単純な方法で出来ました。
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Table1 (ymd) values (#2015/01/01 11:11:11#));
ADOQuery1.ExecSQL;
#を日付に付ける事で出来るみたいです、御参考まで!
ツイート | ![]() |