组态王6.5常见疑难问题解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组态王6.5常见疑难问题解答
工程加密与加密锁
WEB发布
报表与打印
画面制作与动画连接
系统运行与配置
报警与查询
历史趋势与曲线
命令语言与函数
数据存储与交换
版权所有(C) 04-001 [北京亚控科技发展有限公司技术部]
修订日期:2004年11月24日。
数据存储与交换
1. 为什么从EXCEL返回组态王会出错?
2. SQLDelete()函数中选择条件的用法。A3="客户="+a2做为条件不执行??
3. 数据库插入记录失败?
4. 如何在数据库中始终保持一个月的数据,自动删除一个月之前的记录?
5. 如何使用SQLSelect()函数进行条件为变量情况的查询?
6. 在建立组态王和ACCESS数据库连接时,开始一分多钟连接是成功的,可是一会在组态王的信息窗口就会显示“数据库错误:客户端工作过多Driver's SOLSetConnectAttr faild”然后就是连接失败。
请问这是什么原因??
7. 组态王的存盘数据用何方式打开?为什么组态王的历史记录文件打开都是乱码?
8. 实数类型存入数据库后为什么在组态王中无法读取?
1.为什么从E XCE L返回组态王会出错?
[在EXCEL中用AppActivate "" 函数时,如果EXCEL中为AppActivate "组态王运行系统" ,组态王的设置运行系统中,标题条文本里填写:组态王运行系统,同时,不要选"标题条中显示工程路径",如果选择了,在AppActivate 应写"组态王运行系统-c:\…..".否则就会出错]
返回页首
2.SQLDelete()函数中选择条件的用法。A3="客户="+a2做为条件不执行?
[sql查询语句如果查询的字段为字符串时应使用单引号,a3="客户'"+a2+"'"即可]
返回页首
3.数据库插入记录失败?
[1、在信息窗中查看数据库是否连接
2、数据库表格的字段名与组态王记录体定义的字段名是否相同
3、数据库表格的字段类型与组态王变量的类型是否符合,推荐使用组态王的表格模板创建表格
4、表格中使用的字段名是否为data和time、in等关键字,请改为其他字段名
5、数据库字段中包含有#字,ODBC不支持该字符]
返回页首
4.如何在数据库中始终保持一个月的数据,自动删除一个月之前的记录?
[数据库中保存一个月的历史数据,自动删除一个月以前的数据。命令语言放在应用程序命令语言启动时或者事件命令语言$时==1中:
SQLConnect( DeviceID, "dsn=历史;uid=er;pwd=0");
long month=\\本站点\$月-1;
long year=\\本站点\$年;
long day=\\本站点\$日;
string date1;
if(month==0)
{month=12;
year=\\本站点\$年-1;}
date1= StrFromInt( year, 10 );
date1=date1+"-";
date1 = date1 + StrFromInt( month, 10 );
date1 = date1 + "-" + S trFromInt( day, 10);
string whereexpr="日期={d'"+date1+"'}";
SQLDelete( DeviceID, "A", whereexpr);
if(\\本站点\$月==4||\\本站点\$月==6||\\本站点\$月==9||\\本站点\$月==11)
{ if(\\本站点\$日==30)
{
day=31;
date1= StrFromInt( year, 10 );
date1=date1+"-";
date1 = date1 + StrFromInt( month, 10 );
date1 = date1 + "-" + S trFromInt( day, 10);
whereexpr="日期={d'"+date1+"'}";
SQLDelete( DeviceID, "A", whereexpr);
}
}]
返回页首
5.如何使用SQLSelect()函数进行条件为变量情况的查询?
[String str1="炉号="+"'"+\\本站点\test+"'";
SQLSelect( DeviceID, "表2", "Bind2", str1, "" ); //SQL变量条件查询]
返回页首
6.在建立组态王和ACCESS数据库连接时,开始一分多钟连接是成功的,可是一会在组态王的信息窗口就会显示“数据库错误:客户端工作过多Driver's SOLSetConnectAttr faild”然后
就是连接失败。请问这是什么原因??
[原因是连接命令语言重复执行的次数太多了,将其SQLCONNEC T语句写在了命令语言存在时,这样做很不好,不断的执行会造成系统的崩溃,将其写到命令语言启动时连接一次即可]
返回页首
7.组态王的存盘数据用何方式打开?为什么组态王的历史记录文件打开都是乱码?
[组态王的历史数据,不能用excel直接打开.可以在VBA中调用我们提供的动态连接库来访问,组态王安装路径下的Reporttable.xls文件是调用例程]
返回页首
8.实数类型存入数据库后为什么在组态王中无法读取?
[原因是因为客户在数据库中定义的字段的类型不对。在组态王中定义的内存实型变量,在ACCESS数据库中对应的字段的类型应该是单精度型,在SQL SERVER数据库中对应的字段的类型应该是real型.(不能为float型).]
返回页首
9.组态王怎样和别的应用程序交换数据?
[通过dde和OPC这两种途径来完成]
返回页首
修订日期:2004年11月24日