日期:2014-05-18  浏览次数:20787 次

最近遇到的一个怪异的C#应用程序问题,求系统与数据库应用高手解惑
最近开发的一个应用程序环境如下:
WinXP(日文系统) VS2005(英文版) Office Access(日本版)
使用Ole Command方式连接数据库

但是在编译后运行出现了一个怪异问题:

1 程序有一个查询界面 初始进入时查询全部数据 点击查询按钮根据查询条件检索

这个问题指出现在了我的机器上 就是的当打开页面运行查询全部数据时可以查出来,但是按查询按钮时就无法取得任何数据。
  
2 由于程序是几个人一起开发的,所以同样的程序和数据库表,在同事的两台机器上运行完全正常,而且我们还试验过多台机器,并且把编译好的Exe拿到多台机器实验 只有我的机器会出现异常 但是为什么还能够一次查到数据 并且插入和删除没有任何问题

3 由于以上的原因,我开始查找一些和自身机器有关的东西,期间我把别人好用的编译好的exe拿到自己家里的笔记本电脑使用,依然出现了无法按条件查询的问题,以上种种现象让我甚是困惑,难道是安装的软件有问题,于是经排查现在可以取消的软件因素有 WindowsXp的补丁版本(用SP3,SP2都一样) 杀毒软件(我用卡巴斯基有问题,家里电脑没装杀毒也有问题,其余同事没有问题)

4 最后给一些分析结果提示: 首先,这个应用程序只和.net Framework 有关,就是裸机安装了.net 2.0就可以运行,及时没有数据库也可以连接(用虚拟机测试成功) 然后就是我的.net安装也不会有问题,因为我卸载以后只装.net 2.0问题依然存在,重装vs效果也一样,最后就是我的软件编译环境没有问题,即我的vs编译后拿到别人的机器照样可用

如此怪异的问题让我甚是头痛,也是平生第一次遇到,忘有经验的高手们能够根据我的分析提供一些解决线索,在此谢过!!


------解决方案--------------------
如果真的这么奇怪的问题的话,那还真是诡异。
------解决方案--------------------
既然这样不如重装XP。然后再重装一切。
------解决方案--------------------
你试过的所有机器中有没有日文系统呢?
------解决方案--------------------
看看 装没装Access,Office 版本
------解决方案--------------------
探讨
我的和所有同事的机器全部为日文系统

而我工作单位的日文操作系统 和家里的系统(中文系统)都是不好用的

所以我想和操作系统语言关系应该不大

------解决方案--------------------
好象和我过去遇到的问题一样,拿到美国就不能用了。

解决方法:
1. 打开Access数据库,
2. “Access选项”-> “常用”->“新建数据库排序次序”选择“常规”(默认的选项是“拼音”)
3. 进行“压缩和修复数据库”操作
4. OK

以上是中文Access的操作方法,不同的版本菜单位置可能不一样。
------解决方案--------------------
我也遇到跟你差不多的情况,几台机器使用相同的程序。但查询结果不同。
后来重新安装系统就好了。
有问题的机器装的是简版的XP,就是全自动安装的那种。

提供参考