1个应用程序(在文件服务器上)在2台上运行不同

时间:2013-05-29 13:30:46

标签: c# fileserver

我开发了一个C#应用程序,只需从数据库“FinishedOrders”中的表中读取,并将结果放入列表视图中。

基本上问题是:

当我在我的笔记本电脑上运行应用程序(用于开发它的计算机)时,它正常工作,并使用完成订单表中的值填充列表

当我在我的老板计算机上从完全相同的路径运行完全相同的应用程序时,它会弹出一个空列表视图,就像它捕获异常或其他内容一样。

我考虑过的事情:

  • 将整个加载语句包装在try catch块中并让它在消息框中吐出错误消息并不会在任何一台计算机上显示错误。
  • 我正在使用堆栈面板列表,每个堆栈面板中的第一项是Image控件,我正在设置image.source,如下所示:Type.Source = new BitmapImage(new Uri("/Control;component/images/42EF.png", UriKind.Relative));现在我不完全确定这是导致问题,但如果它无法加载uri不会在try catch块中抛出错误消息而不是只是不显示?
  • 我复制了整个解决方案,而不仅仅是将应用程序粘贴到文件服务器上,并尝试从调试文件夹(在两台计算机上)运行它 - >同样的问题
  • 我尝试将连接字符串更改为映射驱动器“T:....”和“\ Fileserver ...”都可以在我的计算机上运行。数据库也在文件服务器上。
  • 两台计算机都在使用Windows 7(虽然我认为我的老板有高级版,但我有终极版)
  • 这两台计算机都安装了访问权限,并且在几乎完全相同的情况下使用ole.db进行了其他经过测试和运行的C#应用​​程序。

这是我的代码:http://pastebin.com/hm0BByDf

1 个答案:

答案 0 :(得分:0)

我发现了错误,我真的非常生气。

当我用我的电脑打开访问数据库(在文件服务器上)时,当我从访问2003中的我的老板计算机打开完全相同的数据库时,日期都采用 ddmmyyyy 格式,它显示了日期格式为 mmddyyyy 该列表在他的计算机上显示为空白,因为我以错误的格式查询日期

他的区域设置为英语(美国),默认情况下将月份放在第一位 我有我的英语(加拿大)