SQL 访问管理器结果码与消息
- Last UpdatedSep 24, 2024
- 1 minute read
下表列出一些常见的 SQL Access 结果码及相应的错误消息和描述:
|
ResultCode |
错误消息 |
描述 |
|---|---|---|
|
0 |
没有发生错误 |
SQL 函数成功运行,没有发生错误。 |
|
-1 |
<来自数据库供应器的消息> |
来自供应商数据库的特定错误消息。 |
|
-2 |
无法执行空语句 |
SQLExecute(ConnectionId, BindList, 0) |
|
-4 |
返回值为空 |
从数据库中读取的整数或实数值为空。这仅仅是发送到 Log Viewer 的警告消息。 |
|
-5 |
已无更多的行可供获取 |
已经到达表中的最后一条记录。 |
|
-7 |
参数标识无效 |
使用有效的参数标识调用 SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()
|
|
-8 |
参数列表无效 |
无效参数列表的示例:1, 2, 3, 5(缺 4)。 |
|
-9 |
NULL 参数类型无效 |
使用无效 Type 参数值调用了 SQLSetParamNull 函数。 |
|
-10 |
不允许更改参数的数据类型 |
使用不同类型的现有参数调用 SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()
|
|
-11 |
语句成功执行后不允许再添加参数。 |
在语句成功运行之后,针对新参数标识调用 SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()
|
|
-12 |
日期时间格式无效 |
遇到无效的日期时间格式,例如在执行 SQLSetParamTime()、SQLInsertExecute() |
|
-13 |
小数格式无效 |
遇到无效的小数格式, |
|
-14 |
货币格式无效 |
遇到无效的货币格式,例如在执行 SQLInsertExecute() 或 SQLUpdateCurrent() 时。 |
|
-15 |
此操作的语句类型无效 |
使用 SQLPrepareStatement() 创建的语句标识调用 SQLInsertEnd, |
|
-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() 函数的情况下, |
|
-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 文档以了解特定的错误消息与解决方案。