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 的建议)
我有一个使用 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 的建议)