掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DetaSnapを介してのApplyUpdatesで"パラメータが無効です"のエラーについて (ID:149125)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
一晩考えてみました。 DataSnapを介したDBのデータ更新はよくある事で、そんな中でApplyUpdatesなども使用されているでしょうから本当に問題があれば今頃大変なことになっているでしょう。 多分、私が何かやらかしているだと思います。 たまたま、DelphiXE4では問題にならなかっただけが正解かもしれません。 私的に、こんなのは良くあります。 例えば"FormのOnCanResize" procedure TForm1.FormCanResize(Sender: TObject; var NewWidth, NewHeight: Integer; var Resize: Boolean); begin if NewWidth <> Self.Width then Resize := False; end; DelphiXE4では、HideとShowを繰り返す仕様で状況によってHideからShowする間にFormサイズを変更しなければならない場合でない限り問題ではありませんでした。 私は、これが普通なんだと思っていました。 しかし、Delphi10.4では生成開始時点からOnCanResizeイベントが発生しているようで、フォームのプロパティ値に設定したサイズにすらならず初期サイズでFormが表示されてしまいます。 従って、生成後から破棄する間に一切サイズを変更する必要無い場合でも常に "if Selfe.Visible then"で判定する必要があることが分かりました。 多分、これが本来なのでしょう。 DataSnapを介したApplyUpdatesでのデータ更新でも、本来の仕様からそれた記述なりがあるのかもしれません。 DataSnapサービスのプログラム自体も含めて、その辺もう一度見直してみます。 解決ではないですが、解決としておきます。 ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.