掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
POSTされる条件 (ID:43684)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
環境は OS:Windows7 64bit Delphi:Delphi4 DB:Paradox 方式:BDE です。 Postの動作について教えていただきたいです。 ヘルプやサンプルプログラムを参考に以下のようなソースを記述しました。 begin for i := 1 to 6 do begin if Table1.locate('NO', i,[]) then begin if Array1[i] <> 0 then begin Table1.Edit; Table1NO.AsInteger := i; Table1DATE1.AsDateTime := Array1[i]; Table1ZEIRITU.Value := Array2[i]; Table1.Post; end else Table1.Delete; end else if Array1[i] <> 0 then begin Table1.Append; Table1NO.AsInteger := i; Table1DATE1.AsDateTime := Array1[i]; Table1ZEIRITU.Value := Array2[i]; Table1.Post; end; end; end; 1.Table1.Postを2行とも消した場合1〜5までのデータは更新され6個目のデータは更新されませんでした。このことから、Stateが[dsEdit,dsInsert]からdsBrowseに変わる場合勝手にPostされるのでしょうか? locateでStateがdsBrowseに変わっていました。 2.dsBrowse以外に変わる場合も勝手にPostされるのでしょうか? 3.上記ソースのTable1.Post;を両方とも消して、最後のend;の前に Table1.Post;を1行追加しても同じ動作をすると思うのですが、どちらが一般的な書き方でしょうか。 4.Deleteの時はPostはいらないと書いてあったのですが、何故いらないのでしょうか。 以上です。よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.