MS Access 排序(比较字符串数据)

MS Access sort (comparing string data)

我有一个使用 MS Access 作为数据库的 .NET 应用程序。 该应用程序运行正常,并且仍然可以在我的电脑上运行。但是在客户端 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 驱动程序配置不正确,并且访问正在将数据排序为拉丁字母。

p.s。客户端 windows 版本是 Windows 7 x86

要更改排序顺序(在新数据库上),请转到“文件”>“选项”>“常规”>“创建数据库”>“新数据库排序顺序”。

这会给你

要使该更改在当前数据库中生效,请执行压缩和修复。这将在后台创建一个新数据库(感谢 Gord Thompson 的建议)