以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  datatable.Compute 的算法提问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107386)

--  作者:李小胖
--  发布时间:2017/9/27 9:37:00
--  datatable.Compute 的算法提问
planNum = 事务主表_dt.Compute("Count(*),"Convert(varchar(12), ActDate, 111) = \'" & MyDateA & "\' and (BusinessType = \'6\' or BusinessType = \'1\') and (Creater =\'" & 查询姓名 & "\'  or Share like \'%" & 查询姓名 & "%\')")


提示字符常量必须正好包含一个字符 ,错在哪了?

--  作者:有点甜
--  发布时间:2017/9/27 10:06:00
--  

方法一:

 

planNum = 事务主表_dt.sqlCompute("Count(*),"Convert(varchar(12), ActDate, 111) = \'" & MyDateA & "\' and (BusinessType = \'6\' or BusinessType = \'1\') and (Creater =\'" & 查询姓名 & "\'  or Share like \'%" & 查询姓名 & "%\')")

 

方法二:

 

planNum = 事务主表_dt.Compute("Count(_Identify),"Convert(ActDate, \'System.String\') = \'" & MyDateA & "\' and (BusinessType = \'6\' or BusinessType = \'1\') and (Creater =\'" & 查询姓名 & "\'  or Share like \'%" & 查询姓名 & "%\')")

 

planNum = 事务主表_dt.Compute("Count(_Identify),"ActDate = #" & MyDateA & "# and (BusinessType = \'6\' or BusinessType = \'1\') and (Creater =\'" & 查询姓名 & "\'  or Share like \'%" & 查询姓名 & "%\')")


--  作者:李小胖
--  发布时间:2017/9/27 10:18:00
--  
还是提示 提示字符常量必须正好包含一个字符   ...是哪里连接符用错了么? 我没发现啊?您帮我看看
--  作者:有点甜
--  发布时间:2017/9/27 10:32:00
--  

1、贴出你写的代码;

 

2、弹出你合成的条件看看。


--  作者:李小胖
--  发布时间:2017/9/27 10:46:00
--  
正确的SQL 数据库代码是这样的 是对的
cmd.CommandText = "Sel ec t * From {" & SQL数据表  & "} Where  Convert(varchar(12), ActDate, 111) = \'" & MyDateA & "\' and (BusinessType = \'6\' or BusinessType = \'1\') and (Creater =\'" & 查询姓名 & "\'  or Share like \'%" & 查询姓名 & "%\')"



..我想修改成 
事务主表_dt.Compute  这样的查询



--  作者:有点甜
--  发布时间:2017/9/27 11:51:00
--  

compute没有这种语法,只有sqlCompute可以这样写。

 

如果用compute的话,你要修改 myDateA 的值,弄成和 actDate 匹配的数据,如

 

ActDate >= #2017-09-27# and ActDate < #2017-09-28#