袁飞,access,数据库,压缩,创建,语言
以下数据库指 ACCESS 数据库。
大家知道,DAO 是一个成熟的数据库引擎;可是自从来了 ADO , DAO 就似乎显得过时了.但 ADO 却有美中不足、白璧微瑕:那就是不能创建数据库,也不能压缩数据库。
而 DAO 却很简单:
Dim d As New DAO.DBEngine
d.CompactDatabase .......
d.CreateDatabase .......
于是 M$ 就开发了一系列补丁:ADOX,JRO。利用 ADOX ,便可以创建数据库,而利用 JRO 便可以压缩数据库。于是这个问题似乎解决了。
但是,我最近开发中又出现了一个问题,那就是,利用 ADOX 创建数据库与 JRO 压缩数据库时,不能指定语言(英语,简体中文,繁体中文等等),而利用 DAO 却是可以指定的:
dbLangGeneral ,dbLangArabic ,dbLangChineseSimplified,dbLangChineseTraditional 等等。
而指定语言对于数据库的排序、查询等等却是极其重要的!利用 JRO 压缩原本使用 ACCESS2000 创建是数据库,由于不能指定语言,导致数据库语言混乱,排序完全错误。
大家可以试验一下,你建一个表,包含姓名字段,然后输入若干个中文姓名,再用 JRO 压缩一下,看看按姓名排序还对不对?
不知哪位大虾有何良策?有大分哦!