我要从三个关联的库里找信息,有两个库是1对30的,SQL语句太长了,VB一行弄不开,在DataEnvironment的Command里面试没问题,可用
DataEnvironment1.Commands("index").CommandText=
一行写不开,用“& _”折行后运行就报错,怎么办呀?
DataEnvironment1.Commands("index").CommandText=
一行写不开,用“& _”折行后运行就报错,怎么办呀?
& " a='aaaaaa' and b=23.3" _
& " order by c"
不过我想知道
DataEnvironment1.Commands("index").CommandText="select * from aaa where "& _
" a='aaaaaa' and b=23.3"& _
" order by c"
为什么通不过?“&”的位置有关系吗?
sqlStr = " select * from aaa "
sqlStr = sqlStr + " where a = 'aaaaaa' and b = 23.3 "
sqlStr = sqlStr + " order by c "DataEnvironment1.Commands("index").CommandText = sqlStr简单明了,万一要修改也方便一些。
如上, 在 sqlstr 完成之后,用debug.print 看一下!
1. 分行 用 "_" 符号2. 用连接符 &
你可以试试用“存储过程”将SQL语句全都写到,sql server或者 oracle 里面
然后再用VB里调用这些“存储过程”。那样,既方便管理数据库,程序简单
即使以后数据库友改动,只要“存储过程名”不变,就不需要重新编译程序了……一家之言,仅供参考。
分行连接用" _" 注意有_前有一个空格哟..当然别忘了连接符号 + 或者 &
sql=sql & " where "