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

解決


やま  2013-12-05 00:33:21  No: 45676

いつもお世話になってます。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

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

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

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

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

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


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

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






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