为什么要对从数据库取出数据的排序方式中加中括号??
tRS.Open "select * from " & TableName & " where " & Cond & " order by [ " & orderColumn & "] " & sAsc, Conn, 1, 1
把排序方式用中括号打起来有什么用呀.我记得我看过很多的程序代码.好像关于排序方式.都没有用中括号呀
谁告诉我一下.谢谢了
[解决办法]
orderColumn 在上面是1个变量
为了以防这个变量的值正好是SQL语言中某个关键字或者标识符而产生混乱所以要加 "[..] '
这样不管这个变量的值是什么 在这个语句中都作为表的字段来处理
[解决办法]
sAsc是什么?如果是如下:
"select * from " & TableName & " where " & Cond & " order by [ " & orderColumn & "] " & SAC
那么变量orderColumn所代表的字段名称,可能是用了数据库保留字。
一般情况下,在SQL语句中字段或表名加不加上[]都是可以的,都符合SQL语法,如果表名或者字段名称,和数据库关键字同名,则SQL语句中必须加上[]
[解决办法]
sAsc没错,应该是一个字符串变量,值为 "ASC "或者“DESC”