以文本方式查看主题 - 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# |