首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

为什么要对从数据库取出数据的排序方式中加中括号?解决思路

2012-02-24 
为什么要对从数据库取出数据的排序方式中加中括号??tRS.Openselect*from&TableName&where&Cond&order

为什么要对从数据库取出数据的排序方式中加中括号??
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”

热点排行