0

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

基本上问题是:

当我在我的笔记本电脑(用于开发它的计算机)上从文件服务器上运行应用程序时,它可以正常工作并用 Finished Orders 表中的值填充列表

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

我考虑过的事情:

  • 将整个加载语句包装在 try catch 块中并让它在消息框中吐出错误消息不会在任何一台计算机上显示错误。
  • 我正在使用堆栈面板列表,每个堆栈面板中的第一项是图像控件,我正在设置 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

4

1 回答 1

0

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

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

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

于 2013-05-30T14:08:21.227 回答