组态王读多条数据库数据问题 点击:548 | 回复:4



人生路上

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:25帖 | 123回
  • 年度积分:1
  • 历史总积分:560
  • 注册:2002年4月14日
发表于:2018-12-17 04:24:29
楼主

用的是MySQL数据库,用SQLSelect选择到一个有21条记录的选择集,但是都只能读取第一条记录,其他记录都读取不出来,是不是还有那里要设置呢?

以下是命令语句:

SQLSelect( DeviceID, "light", "test", "stationNo='1101'", "" );  

\\本站点\NumRows=SQLNumRows( DeviceID );                       //返回值21

按钮一:

long next;

next=SQLNext( DeviceID );     //返回值100,已到最后一条

trace('next=%2d',next);

按钮二:

long first;

first=SQLFirst( DeviceID );   //返回值0,成功

trace('first=%2d',first);

按钮三:

long No;

No=SQLGetRecord( DeviceID,3 );  //返回值100

trace('No=%2d',No);

按钮四

long last;

SQLLast( DeviceID );      //返回值0,成功

trace('last=%2d',last);

按钮四

long prew;

prew=SQLPrev( DeviceID );  //返回值100,ERR 已是第一条

trace('prew=%2d',prew);

按钮五

\\本站点\NumRows=SQLNumRows( DeviceID );   //返回值21

trace('Num=%2d',NumRows);


所有的命令执行后,变量都还是第一条变量的值

我的组态王版本是6.60SP3




robingsion

  • [版主]
  • 精华:20帖
  • 求助:71帖
  • 帖子:1936帖 | 3670回
  • 年度积分:936
  • 历史总积分:54944
  • 注册:2011年4月11日
发表于:2018-12-17 07:14:06
1楼

没有弄过,你可以看看手册查查 对应的命令是什么意思。然后排查问题所在。

人生路上

  • 精华:0帖
  • 求助:6帖
  • 帖子:25帖 | 123回
  • 年度积分:1
  • 历史总积分:560
  • 注册:2002年4月14日
发表于:2018-12-18 12:55:14
2楼

完全按照例程都不行啊,不知道问题出在那里,命令都是比较简单的

人生路上

  • 精华:0帖
  • 求助:6帖
  • 帖子:25帖 | 123回
  • 年度积分:1
  • 历史总积分:560
  • 注册:2002年4月14日
发表于:2018-12-18 12:56:31
3楼

有那位大佬用过MySQL数据库与组态王连接的,发发话指导下啊

格超科技

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 26回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2018年12月18日
发表于:2018-12-18 13:08:54
4楼

牛逼了,给力


热门招聘
相关主题

官方公众号

智造工程师