Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

SQL 访问管理器结果码与消息

  • Last UpdatedSep 24, 2024
  • 1 minute read

下表列出一些常见的 SQL Access 结果码及相应的错误消息和描述:

ResultCode

错误消息

描述

0

没有发生错误

SQL 函数成功运行,没有发生错误。

-1

<来自数据库供应器的消息>

来自供应商数据库的特定错误消息。

-2

无法执行空语句

SQLExecute(ConnectionId, BindList, 0)
运行之前未调用含非空语句的 SQLSetStatement 或 SQLLoadStatement。

-4

返回值为空

从数据库中读取的整数或实数值为空。这仅仅是发送到 Log Viewer 的警告消息。

-5

已无更多的行可供获取

已经到达表中的最后一条记录。

-7

参数标识无效

使用有效的参数标识调用 SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()
或 SQLSetParamTime() 函数。

-8

参数列表无效

无效参数列表的示例:1, 2, 3, 5(缺 4)。

-9

NULL 参数类型无效

使用无效 Type 参数值调用了 SQLSetParamNull 函数。

-10

不允许更改参数的数据类型

使用不同类型的现有参数调用 SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()
或 SQLSetParamTime() 函数。

-11

语句成功执行后不允许再添加参数。

在语句成功运行之后,针对新参数标识调用 SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()
或 SQLSetParamTime() 函数。

-12

日期时间格式无效

遇到无效的日期时间格式,例如在执行 SQLSetParamTime()、SQLInsertExecute()
或 SQLUpdateCurrent() 时。

-13

小数格式无效

遇到无效的小数格式,
例如在执行 SQLSetParamDecimal()、SQLInsertExecute() 或 SQLUpdateCurrent() 时。

-14

货币格式无效

遇到无效的货币格式,例如在执行 SQLInsertExecute() 或 SQLUpdateCurrent() 时。

-15

此操作的语句类型无效

使用 SQLPrepareStatement() 创建的语句标识调用 SQLInsertEnd,
或是使用 SQLInsertPrepare() 创建的语句标识调用 SQLClearStatement()。

-1001

内存不足

没有足够的内存来运行此函数。

-1002

无效连接

传递给 ConnectionId 参数的值无效。

-1003

未找到绑定列表

指定的<1>“</1>绑定列表<2>”</2>名不存在<3>。</3>

-1004

未找到模板

指定的<1>“</1>表模板<2>”</2>名不存在<3>。</3>

-1005

内部错误

发生内部错误。致电<1>“</1>技术支持<2>”。</2>

-1006

字符串为空

警告 - 从数据库中读取的字符串为空。这仅仅是发送到 Log Viewer 的警告消息。

-1007

字符串被截断

警告 - 从数据库中读取的字符串超过 131 个字符,在选择时被截断。此警告发送到 Log Viewer。

-1008

无位置子句

Delete 语句中没有 Where 子句。

-1009

连接失败

如需有关数据库连接失败的详细信息,请查看 Log Viewer。

-1010

在连接字符串的 DB= 部分上指定的数据库不存在

指定的数据库不存在。

-1011

没有选定行

在没有先运行 SQLSelect() 或 SQLExecute() 函数的情况下,
调用了 SQLNumRows()、SQLFirst()、SQLNext()、SQLLast() 或 SQLPrev() 函数。

-1013

无法找到要加载的文件

使用找不到的文件名调用了 SQLLoadStatement() 函数。

来自供应商数据库的错误消息返回的 ResultCode 是 -1。SQL Access 函数的 ResultCode 总是 -1,但消息则原封不动地从数据库供应器中复制而来。

对于使用 Oracle 数据库时发生的错误消息,请参阅 Oracle Server 文档以了解特定的错误消息与解决方案。

下表列出使用 Microsoft SQL Server 或 Access 数据库时可能发生的常见错误消息。

错误消息

解决方案

一次不能有多条语句处于活动状态

在调用 SQLSelect() 函数之后,试图运行 SQL 命令。运行 SQLEnd() 以释放 SQLSelect() 占用的系统资源,或是给第二条语句使用单独的 ConnectionId

没有足够的内存来处理命令

尝试重新启动客户端工作站。

对象名 [tablename] 无效

正在使用的数据库中没有该表名。尝试使用 DB=数据库名。

查看 Microsoft SQL Server 文档以了解特定的错误消息与解决方案。