在贵刊第8期上的肖丹的《Visual Basic技巧 VB访问的数据库中表和域的名称勿用中文》(下称肖文)完全搞错了。在VB的数据库中表、索引和域的名称都可以使用中文。如果使用VB的数据控制和数据库操作方法和属性,如CreateTable方法、Index属性等,都不会遇到肖文所说的问题。肖文所说的问题与结构化查询语言SQL有关。VB的SQL规定如果表、索引和域的名称中含有空格、运算符号和ASCII码大于127的字符(如中文和欧洲文字),必须要用“[]”把它们括起来。所以肖文中的两个例子可做如下修改:
但要注意,由于“[]”有如此的特殊作用,在VB中反倒不能再用于表和域的名称。事实上,不论表和域的名称中是否含有特殊字符,都可以用“[]”把它们括起来。VB数据库对中文的支持还是比较完善的,它唯一的问题在于中文数据的排序往往不符合中国人的需要。
如果您有任何建议,请给我发电子邮件:
。
版权所有 李海,热情软件屋 1997-2006