2009-10-02 98 views
0

我在我妻子的办公室的CRM上没有更新数据时出现问题。缺少数据更新

场景:

  1. 用户负载的应用程序。
  2. 来自DB的数据填充主视图。
  3. 用户打开编辑屏幕。
  4. 为正确的明细项填充数据。
  5. 用户更改值(在任何字段上)。
  6. 保存按钮变为活动状态,数据更改为 。
  7. 用户点击保存。
  8. 数据在编辑屏幕上刷新(证明更新已完成)并且原始数据恢复到编辑屏幕。
  9. 保存按钮被禁用。
  10. 查看编辑屏幕后面的主数据网格 ,数据 似乎已更新。
  11. 关闭编辑屏幕,新数据 在主视图中仍然可见。
  12. 点击刷新,主数据 恢复为原始内容。

所有更改都将丢失。

如果我在我的开发网络上运行完全相同的场景,数据库会更新。

那么这两种环境有什么不同?办公室里有一个域名。我正在使用SQL身份验证,所以它应该没关系。我正在为我的测试数据库服务器运行带MS SQL 2005 EE VM的Win2003 EE,它模拟了办公室数据库服务器。我使用生产数据库的备份来填充我的开发数据库。我已经仔细检查了SQL用户的权限。事件查看器或数据库服务器上的SQL日志中没有错误。所有的工作站都是Win7 Ent。我在家里运行x64,而办公机器是x86。遍历我的机器上的代码并不能提供任何见解,因为一切都在我的开发环境中运行。

该应用程序自2008年12月以来一直存在。我至少每月更新一次。
ClickOnce部署。

我需要运行SQL Profiler来关闭更多信息。除此之外,我无能为力。究竟发生了什么?为什么它在dev中运行而不是在prod中运行?有关如何追踪此问题的任何建议?

THX,

伊万

回答

0

启动应用程序,但之前保存被点击后,重命名在SQL Server Management Studio中的表。查看应用程序是否抛出关于不存在的表的错误。如果您没有收到错误,那么C#不会尝试更新数据库。如果出现错误,将表重新命名为表,请在表上添加一个触发器以写入日志表,重新启动应用程序并尝试保存。检查日志表,是否插入任何东西?从那里出发。

+0

我会试试看。谢谢! – digitalMoto

+0

当我重命名表时,数据更新引发异常。所以应用程序正在与数据库交谈,但没有更新记录。这是我今天早上没有的信息。有时间重新考虑并跟踪触发建议。 Add'l建议欢迎。 Thx – digitalMoto