以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=80421)

--  作者:hbhb
--  发布时间:2016/1/22 14:18:00
--  请教加载
大师:请教如下问题?
1、为何有的语句用sqlfind时,不出错,改用find就出错了?
2、DataTables("dtpzzb").sqlCompute("count(*)","pzzb1 = \'" & tr("ztzz") & "\' and pzzb2 = \'" & tr("ztnt") & "\' and pzzb3 = \'" & tr("ztyf") & "\' and pzzb4 = \'" & tr("ztmc") & "\'")
改成DataTables("dtpzzb").Compute("count(*)","pzzb1 = \'" & tr("ztzz") & "\' and pzzb2 = \'" & tr("ztnt") & "\' and pzzb3 = \'" & tr("ztyf") & "\' and pzzb4 = \'" & tr("ztmc") & "\'")  就不行了?
3、请问如果要频繁统计后台数据,是用sqlfind语句快,还是加载所有数据后用find快?用sql语句生成临时表后,能否用find语句?

--  作者:大红袍
--  发布时间:2016/1/22 14:30:00
--  

如果你的事sqlserver数据库,日期列用单引号没问题,但是对于find、compute等,日期列要有##才行

 

如果频繁sqlFind,肯定是先加载后比较快。


--  作者:hbhb
--  发布时间:2016/1/22 14:47:00
--  
谢谢!用不加载,用sql语句生成临时表后用find、compute是不是快?
--  作者:大红袍
--  发布时间:2016/1/22 15:00:00
--  
如果你要执行几十次几百次,肯定是生成临时表更好。