登录
首页 工控软件 亚控WellinTech
回帖 发帖
正文

主题:组态王数据库读取报错

点击:764 回复:18

第一步:建立了数据库并且关联完成
第二步:建立了BIND,BIND1两个记录体,BIND1为读取值记录体
第三步:创建画面,准备将数据库中满足“X轴=X轴查询数”条件的数据堵回来显示
第四步:点击查询返回值按钮无反应,查看信息窗口报错,见上图。
数据库中数据能够正确显示,但满足查询条件的数据读取出错,问题出在哪啊?
尝试修改查询按钮的命令语言
String strTmp1;
strTmp1="X轴=800";
SQLSelect( DeviceID, "ARCS", "Bind1", strTmp1, "");
SQLEndSelect( DeviceID);
还是不对。迷茫了
请教大神指点一下吧
23-04-08 10:58
附件 1.jpg
附件 2.jpg
附件 3.jpg
附件 4.jpg
附件 5.jpg
附件 6.jpg
附件 7.jpg
附件 8.jpg
23-04-08 11:00
你先把条件strtmp1去掉试试,bind1还是bind?
23-04-09 09:08
我是想把满足条件的数值读到Bind1记录体
现在改成这样:
//String strTmp1;
//strTmp1="X轴=X轴查询数";
SQLSelect( DeviceID, "ARCS", "Bind1","X轴=800", "");
SQLEndSelect( DeviceID);
仍然报错
23-04-10 14:31
附件 10.jpg
23-04-10 14:32
记录体的字段名称"RX轴"要和access表格字段名称"X轴"一致.
还不行的话,把字段名都改全英文半角,去掉汉字.
23-04-11 09:52
我是想用Bind记录体往数据库里添加删除数据,这个已经实现,没有问题。用Bind1记录体选择满足查询条件的数据,实现不了。我图片里的选择按钮命令语言就是用Bind1记录体查询条件数据的
SQLSelect( DeviceID, "ARCS", "Bind1","X轴=800", "");
SQLEndSelect( DeviceID);
SQLSelect( DeviceID, "ARCS", "Bind1","RX轴=800", "");
SQLEndSelect( DeviceID);
分别用这两种写法都不行,报错
附件 `JR7EVDMPF{ZQ6`32【EW3RL.jpg
23-04-11 11:05
按照楼上说的,我只用Bind记录体,写语句如下:
SQLSelect( DeviceID, "ARCS", "Bind","X轴=800", "");
SQLEndSelect( DeviceID);
显示选择操作成功,不再报错
但读回的数据显示都是9999,不是要查询的数据,问题出在哪呢?
附件 2.jpg
附件 3.jpg
23-04-11 14:04
你数据里有9999?
就是把X轴的汉字去掉试试.我这测试都没问题,但字段名都没有用汉字.
23-04-11 17:51
改成英文仍然是9999,无报错。数据库里也没有9999啊。
按钮函数如下:
//String strTmp1;
//strTmp1="X轴=X轴查询数";
SQLSelect( DeviceID, "ARCS", "Bind","Xaxle=800", "");
SQLEndSelect( DeviceID);
能否把你写的例程发我一份学习学习,万分感谢百忙中给我的支持与解答!
附件 7J33}0F(Z2FG】9V4NGWY)OI.jpg
23-04-12 08:56

上一页下一页

工控新闻

更多新闻资讯