我有一个使用MS Access作为数据库的.NET应用程序。该应用程序运行正常,但仍可以在我的PC上运行。但是在客户端PC上重新安装Windows之后,该应用程序开始以一种非常奇怪的方式工作。
在数据库中,数据以西里尔文(马其顿文)为单位。问题在于数据库不能正确地对字符串排序。
例如,如果我运行以下查询:
SELECT * FROM exampletbl ORDER BY title
预期结果应为:
id title
1 Александар
2 Бранко
3 Влатко
4 Гоце
5 Гвозден
6 Дарко
7 Ѓоре
8 Ѓурѓа
...
目前,访问以这种方式排序:
id title
1 Александар
2 Бранко
3 Влатко
4 Гоце
5 Ѓоре
6 Гвозден
7 Ѓурѓа
8 Дарко
...
我的猜测是,在客户端PC上未正确配置区域设置或OLE DB驱动程序,并且访问正在按拉丁字母对数据进行排序。
ps客户端Windows版本是Windows 7 x86
要更改排序顺序(在新数据库上),请转到文件>选项>常规>创建数据库>新建数据库排序顺序。
这会给你
要使该更改在当前数据库中生效,请执行压缩和修复。这将在后台创建一个新数据库(感谢Gord Thompson的建议)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句