使用MySQL 5.7.28 数据库,数据集参数无法正常使用。

楼主
我是社区第262703位番薯,欢迎点我头像关注我哦~

分享扩散:

沙发
发表于 2019-11-15 14:35:29
1、=表示 等于;

2、<> 表示不等于;(注释:在 SQL 的一些版本中,该操作符可被写成 !=);
3、> 表示大于;

4、< 表示小于;

5、>= 表示大于等于;

6、<= 表示小于等于;

7、BETWEEN表示在某个范围内;

8、LIKE表示搜索某种模式;

9、IN表示指定针对某个列的多个可能值。
板凳
发表于 2019-11-15 14:56:22
不论是使用 SELECT customer_name,marketing_channel2 FROM saleorderdetail WHERE marketing_channel2 <> '石门市场'  还是使用 SELECT customer_name,marketing_channel2 FROM saleorderdetail WHERE marketing_channel2 != '石门市场'  在设计器的数据查询中都返回一样的结果,即包含了marketing_channel2 列为"石门市场" 的数据行。以上两种写法不论是使用"<>"还是使用"!="在客户端中都能正确地返回结果,即 marketing_channel2 列中不包含"石门市场"的行。因此,怀疑是 BUG。
地板
发表于 2019-11-16 17:14:18
有试过换mysql-connector的jar包吗?
https://dev.mysql.com/downloads/connector/j/5.1.html
5楼
发表于 2019-11-16 21:34:32
试过 5.1.48 和 8.0.18两个版本,一样的结果,应该不是连接器版本的问题,其它位置的语句都可以返回正常的结果,应该是这个窗体后台的代码有 bug,怀疑可能对 SQL语句做过“清洗”处理,导致 SQL 语句返回结果不正确,而且还有一个问题,在上面截图中间的数据库选择窗体中,除了选择 FRDemo 数据库连接外,无论选择其它的哪个连接,下面的表和视图窗口中都显示的是 FineDB 数据库中的表和视图,这是一个很明显的 Bug。我使用的是 macOS 10.15.1 操作系统,不知道在 Windows 操作系统上是否存在上述问题?
6楼
发表于 2019-11-18 10:39:09
感谢您的反馈,已为您提交工单,处理编号446317。

注:因为帆软每天都会收到非常多的需求和bug反馈,我们不能保证会及时处理每一个用户的反馈,还请谅解。
如果您想知道自己提交的反馈是否会得到及时处理以及处理进度等,可以将上述处理编号发送给我们的帆软技术支持 QQ:800049425(不是群!!) 电话:400-850-5048(若咨询报价请转各地区分机号,详见http://www.finereport.com/company/contact

欢迎关注帆软微信公众号(ID:帆软软件)以及传说哥个人微信号(ID:FanRuanBD),了解最新资讯。
针对您提交的内容,帆软相关负责人可能会来给您回帖询问细节,还请耐心解答。

如果您提交的bug有了处理结果欢迎回复此帖说明并@兔子酱,可以获得奖励100F豆。
7楼
发表于 2019-11-18 17:37:19
试下,在定义数据连接的时候,在url后面加上  ?useUnicode=true&characterEncoding=utf8
8楼
发表于 2019-11-18 19:41:37
试过,不起作用的,因为我在定义数据连接的时候,选择的编码就是 UTF-8 的,并且数据库的默认字符集也是 UTF-8的。从我的测试来看,只要是 where 语句中涉及到字符串的条件,该条件就不会起作用,如果 where 语句中传入的是非字符串(比如日期、数字、或者其它数据类型)则没有问题,可以返回正确的结果,传入数据集参数也是一样,如果传入的参数是字符串就不起作用,传入的参数是其它数据类型则正确,因此,怀疑代码被“清洗”过,只要语句中带单引号或双引号,则该语句就不起作用了。
9楼
发表于 2019-11-18 20:47:59
qhwdw 发表于 2019-11-18 19:41
试过,不起作用的,因为我在定义数据连接的时候,选择的编码就是 UTF-8 的,并且数据库的默认字符集也是 UT ...

我在本地连接其他版本的mysql数据集,加了 ?useUnicode=true&characterEncoding=utf8之后。可以正常筛选的。你这边是只有这一个数据库出现该问题吗,还是很多数据库都是一样的情况。
[图片]
10楼
发表于 2019-11-19 21:58:32
Icey.Zhang 发表于 2019-11-18 20:47
我在本地连接其他版本的mysql数据集,加了 ?useUnicode=true&characterEncoding=utf8之后。可以正常筛选 ...

我今天又试了一下,可以进行筛选了,昨天修改了连接之后不起作用可能是没有重启服务器或什么原因,今天可以筛选了,感谢!
另外,我发现在定义数据集参数的时候,不论是字符串类型还是非字符串类型都必须要使用单引号将定义的参数括起来,否则,就筛选不到,这个情况与窗体中下面的示例是不一致的。
再就是,不知道你在本地测试时,在定义数据集时,中间窗体中的数据库选择下拉框是否起作用?我在本地测试的情况是,数据库选择下拉框无论选择哪个数据库,下面的结果框中都只显示 Finedb 数据库或 FRDemo数据库中的表和视图,这一问题是否与连接配置有关?还是 Bug 导致的?
11楼
发表于 2019-11-20 09:53:16
qhwdw 发表于 2019-11-19 21:58
我今天又试了一下,可以进行筛选了,昨天修改了连接之后不起作用可能是没有重启服务器或什么原因,今天可 ...

D:\Desktop\图片.png
参数加不加引号的问题:如附件截图,销量字段是双精度型,我设置的参数a没有加引号,是可以查询的
12楼
发表于 2019-11-20 14:22:40
Icey.Zhang 发表于 2019-11-20 09:53
参数加不加引号的问题:如附件截图,销量字段是双精度型,我设置的参数a没有加引号,是可以查询的

最后一个问题没明白是什么现象。我本地下拉框选择不同的数据库,显示的表也是对应的数据库的表的内容。
麻烦你截个图看下
13楼
发表于 2019-11-20 20:02:58







您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12回帖数 1关注人数 5084浏览人数
最后回复于:2019-11-20 20:02

返回顶部 返回列表