我正在使用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;
}
编辑:更新...我刚刚发现我在update方法中传递的字符串参数以某种方式神秘地将其转换为AnsiString(这是SQL CE数据库的无效数据类型)。 好的。我发现了问题,现在解决了什么问题?