私はC#VS2008を使用していますが、これに関連する他の質問を調べました。
私の問題は、SQLServerCEデータベースへのテーブルアダプターとデータセットを使用した更新がデータベースファイルに反映されないことです。
はい私はRoot/bin/debug/xyz.sdf
ファイルを見ています
DS.AcceptChanges()
はい私も方法を試しました
SdfBrowser(フリーウェア)ソフトウェアを使用して、関連するsdfファイルを開いています
何がうまくいかない可能性がありますか?
//Instantiate dataset and TA
ztATdbLocalDataSet1 assetInfoDS = new ztATdbLocalDataSet1();
ztATdbLocalDataSet1TableAdapters.AssetInfoDataTableTableAdapter assetInfoTAdpt = new ZTraka_App.ztATdbLocalDataSet1TableAdapters.AssetInfoDataTableTableAdapter();
try
{
assetInfoTAdpt.UpdateAssetMain(tag_id, asset_location, asset_category, asset_desc, asset_tag_created, asset_model, asset_quantity, asset_image, asset_comments, asset_id);
assetInfoTAdpt.UpdateAssetInfoStat(tag_id, asset_lastchecked, asset_lastloc, asset_maint_due, tag_expiry, asset_status, asset_alarms, asset_value, asset_id);
//assetInfoDS.AcceptChanges();
textBlockTagNotifyMessage.Text = "Asset Info saved !";
textBlockSearchWarning.Visibility = Visibility.Hidden;
}
編集:更新...更新メソッドで渡した文字列パラメーターが、どういうわけか不思議なことにAnsiString(SQL CEデータベースでは無効なデータ型)に変換されることがわかりました。OK。問題が見つかりました。解決策は何ですか?