我正在使用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命令快。
如何在更新实际发生后复制文件?
谢谢