复制数据库文件之前,SQL Server CE数据库未获得更新

时间:2014-05-04 09:17:32

标签: c# sql-server-ce

我正在使用SQL Server CE在C#中创建一个应用程序,在一部分我需要更新表中的记录,然后将数据库文件复制到另一个地址。

这是代码:

RSSql.UpdateNonQueryParametric("update tblSetFromClient set  LocxExit=?,LocyExit=?" +
                                           " where IDSetFromClient=" + Global.IdSetFormClient, Exit.Location.X,Exit.Location.Y);
if (File.Exists(Application.StartupPath + @"\Out\DB\PM.sdf"))
{
    File.Delete(Application.StartupPath + @"\Out\DB\PM.sdf");
}

File.Copy(Application.StartupPath + @"\DB\PM.sdf", Application.StartupPath + @"\Out\DB\PM.sdf");

问题是它会使用以前的值复制文件。例如,如果LocxExit和LocyExit的值为200并且我用400更新它们,则克隆的文件仍然具有值200.

所以我认为COPY运行速度比UPDATE命令快。

如何在更新实际发生后复制文件?

谢谢

0 个答案:

没有答案