C# SQL Server CE 3.5数据库的更新。未反映sdf

C# SQL Server CE 3.5数据库的更新。未反映sdf,c#,.net,sql-server-ce,C#,.net,Sql Server Ce,我使用的是C#VS2008,我研究了与此相关的其他问题 我的问题是,使用表适配器和数据集对SQL Server CE数据库进行的任何更新都不会反映在数据库文件中 是的,我正在查看Root/bin/debug/xyz.sdf文件 是的,我也尝试了DS.AcceptChanges()方法 我正在使用SdfBrowser(免费软件)软件打开相关的sdf文件 可能会出什么问题 //Instantiate dataset and TA ztATdbLocalDataSet1 assetInfoDS

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

请在问题的核心包括一些代码。
免费并不总是意味着更好
,但如果您提供相关代码,它会有所帮助。.作为猜测-请记住,数据不是立即由SQL CE推送到数据库文件的,但在连接字符串中指定的刷新间隔之后。默认值为10秒。这样做是出于性能原因。