我正在使用 C# VS2008,我查看了与此相关的其他问题。
我的问题是使用表适配器和数据集对 SQL Server CE 数据库进行的任何更新都不会反映在数据库文件中。
是的,我正在查看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 数据库的无效数据类型)。好的。我找到了问题,现在有什么解决方案?