delphi bellinで,DBfirebirdを利用して でdatasnapをテストしております。
datasnap クライアントから.ApplyUpdates(-1)を実行してサーバーへ更新をかけるとリモートエラー:バリアントの型変換が、正しくありませんと表示され更新されませんでした。dbexpressとfireDAC両方で検証しましたが、両方同じエラーとなります。 どこが問題ありますか?ご存じの方いらしたらよろしくお願いいたします。
それだけの情報だけでは何とも回答が付かないと思います。
サーバ側で発生した例外の持つ情報はDataSnapではごく一部しか伝わらないので、サーバ側でデバッグすればいいんじゃないでしょうか。
ご回答ありがとうございました。最終的にembarcaderoのサポートに確認したところ現在のdelphiバージョンでは、datasnapが、 TDataSetを引数として渡せなくなったためApplyUpdatesでの更新は、できなくなったそうです。データ更新にはStream形式でサーバーとクライアントのデータをやり取りするほかないそうです。コード量も増えるし非常に複雑になるので、DELPHIのバージョンを落とそうか検討中です。バグなのかわからないのですが、なんでこんな重要な部分が、除外されたのかわかりませんし全くアナウンスもされておりません。 以前のバージョンでDATASNAPアプリを開発した方は、DELPHI バージョンアップは、注意したほうがよいとおもいました。
昨日Embarcadero社のサポートの方からご連絡があり、Hotfixが
ありことらをインストールするとエラー問題が解消され最新バージョンBerlin
でもAPPLYUPDATEでクライアント側からサーバー側へデータ更新できることが、わかりました。お騒がせいたしました。アドバイスありがとうございました。
Hotfix
http://cc.embarcadero.com/item/30530
ツイート | ![]() |