我有一个使用 MS Access 作为数据库的 .NET 应用程序。 该应用程序运行正常,并且仍然可以在我的电脑上运行。但是在客户端 PC 上重新安装 Windows 后,应用程序开始以一种非常奇怪的方式运行。
在数据库中,数据使用西里尔文(马其顿文)。 问题是数据库没有正确排序字符串。
例如,如果我运行以下查询:
SELECT * FROM exampletbl ORDER BY title
预期的结果应该是:
id title
1 Александар
2 Бранко
3 Влатко
4 Гоце
5 Гвозден
6 Дарко
7 Ѓоре
8 Ѓурѓа
...
目前它以这种方式排序的 Access :
id title
1 Александар
2 Бранко
3 Влатко
4 Гоце
5 Ѓоре
6 Гвозден
7 Ѓурѓа
8 Дарко
...
我的猜测是区域设置或 OLE DB 驱动程序未在客户端 PC 上正确配置,并且 Access 将数据排序为拉丁字母。
附注客户端windows版本为Windows 7 x86
最佳答案
要更改排序顺序(在新数据库上),请转到"file">“选项”>“常规”>“创建数据库”>“新数据库排序顺序”。
这会给你
要使该更改在当前数据库中生效,请执行压缩和修复。这将在后台创建一个新数据库(感谢 Gord Thompson 的建议)
关于c# - MS Access 排序(比较字符串数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29421620/