组态王6.5常见疑难问题解答

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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日

相关文档
最新文档