读书人

一个代码换行的有关问题(提示异常,红

发布时间: 2012-01-31 21:28:41 作者: rapoo

一个代码换行的问题(提示错误,红色部分)
这个代码不能用 空格+“_”换,不知道为什么?是SQL查询语句,不知道会不会有特殊性。

sql = "SELECT 区域,sum(iif(新建类型='新址新建900',1,0)) as 新900站点数, _
sum(iif(新建类型='新址新建900',载频数,0)) as 载波数1 _
FROM 宏站 group by 区域"

就上面这段

VB code
Dim cnn As New ConnectionDim rs As New RecordsetDim sql As StringDim qx As Stringcnn.Open "Provider=Microsoft.Jet.Oledb.4.0;data Source=" & ThisWorkbook.Path & "\数据库.mdb"sql = "SELECT 区域,sum(iif(新建类型='新址新建900',1,0)) as 新900站点数, _sum(iif(新建类型='新址新建900',载频数,0)) as 载波数1 _FROM 宏站 group by 区域"rs.Open sql, cnn  '复制字段名    For i = 1 To rs.Fields.Count        Cells(1, i) = rs.Fields(i - 1).Name    Next i   '复制全部数据    Range("A2").CopyFromRecordset rs    rs.Close    cnn.Close


[解决办法]
这样写:
sql = "SELECT 区域,sum(iif(新建类型='新址新建900',1,0)) as 新900站点数, " & _
" sum(iif(新建类型='新址新建900',载频数,0)) as 载波数1 " & _
" FROM 宏站 group by 区域"

或者这样写:

sql = "SELECT 区域,sum(iif(新建类型='新址新建900',1,0)) as 新900站点数, " & vbCrLf
sql=sql+" sum(iif(新建类型='新址新建900',载频数,0)) as 载波数1 " & vbCrLf
sql=sql+" FROM 宏站 group by 区域"




[解决办法]
VB code
'不能这样换行sql = "SELECT 区域,sum(iif(新建类型='新址新建900',1,0)) as 新900站点数, _sum(iif(新建类型='新址新建900',载频数,0)) as 载波数1 _FROM 宏站 group by 区域"'只能这样换sql = "SELECT 区域,sum(iif(新建类型='新址新建900',1,0)) as 新900站点数," & _"sum(iif(新建类型='新址新建900',载频数,0)) as 载波数1 " & _"FROM 宏站 group by 区域" 

读书人网 >VB

热点推荐