datasnap クライアントから更新が、できません。

解決


yuomis  2016-07-16 08:06:03  No: 48231

delphi bellinで,DBfirebirdを利用して でdatasnapをテストしております。
datasnap クライアントから.ApplyUpdates(-1)を実行してサーバーへ更新をかけるとリモートエラー:バリアントの型変換が、正しくありませんと表示され更新されませんでした。dbexpressとfireDAC両方で検証しましたが、両方同じエラーとなります。  どこが問題ありますか?ご存じの方いらしたらよろしくお願いいたします。


通りすがり  2016-07-17 08:24:20  No: 48232

それだけの情報だけでは何とも回答が付かないと思います。
サーバ側で発生した例外の持つ情報はDataSnapではごく一部しか伝わらないので、サーバ側でデバッグすればいいんじゃないでしょうか。


yuomis  2016-07-26 05:28:30  No: 48233

ご回答ありがとうございました。最終的にembarcaderoのサポートに確認したところ現在のdelphiバージョンでは、datasnapが、 TDataSetを引数として渡せなくなったためApplyUpdatesでの更新は、できなくなったそうです。データ更新にはStream形式でサーバーとクライアントのデータをやり取りするほかないそうです。コード量も増えるし非常に複雑になるので、DELPHIのバージョンを落とそうか検討中です。バグなのかわからないのですが、なんでこんな重要な部分が、除外されたのかわかりませんし全くアナウンスもされておりません。  以前のバージョンでDATASNAPアプリを開発した方は、DELPHI バージョンアップは、注意したほうがよいとおもいました。


yuomis  2016-07-27 17:59:08  No: 48234

昨日Embarcadero社のサポートの方からご連絡があり、Hotfixが
ありことらをインストールするとエラー問題が解消され最新バージョンBerlin
でもAPPLYUPDATEでクライアント側からサーバー側へデータ更新できることが、わかりました。お騒がせいたしました。アドバイスありがとうございました。

Hotfix
http://cc.embarcadero.com/item/30530


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

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






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