-33051        标识符或符号<符号名>上句法错误。

在<符号名>或附近发现了一个句法错误。为了符号名的恰当使用请查看<<
Informix SQL指南>>的“句法部分”,其它符号的恰当使用请查看适当的嵌入式语言
手册。

-33052        不匹配的ELSE。

匹配的IFDEF或IFNDEF语句不在这个ELSE语句前面。再检查一下这点以前的源行; 是否
忽略了前面的语句,或者由于以前的错误而可能未识别出ELSE。

-33053        不匹配ENDIF。

IFDEF或IFNDEF语句不在这个ENDIF语句前面。再检查一下这点以前的源行; 是否忽略
了前面的语句,或者由于一个更早的错误而可能ENDIF未被认出。

-33054        不允许在一个滚动游标上作更新。

UPDATE语句涉及一个用SCROLL关键字说明的游标。UPDATE语句要求一个已经说明FOR
UPDATE的游标以保证适当级别的锁定被应用于将被更新的行。有关游标正确使用的更
多信息,参见<<Informix SQL指南>>的“句法部分”的DECLARE语句。

-33055        名字 id-name 已经被使用。

SQL标识符 id-name 已经说明过了。检查名字的拼写和当前命名范围内的说明。

-33056        输出过程中错误 <错误号>。

在输出期间出现了错误<错误号>。保证有足够的磁盘空间供输出文件使用并且你有必
要的文件系统权限供文件定位。有关问题的具体原因和适当的修正动作,请查看主机
操作系统手册中的<错误号>(或参见17页开始的列表)。

-33057        不能打开错误日志文件<错误文件名>。

你已经指定的这个日志预处理选项有错误,警告信息送到错误文件名而不是送到标准
输出。可是,由于没有足够的可供使用的磁盘空间或你没有打开该文件的文件系统权
限,预处理器不能打开该错误文件。如果不足的磁盘空间是可得到的,那么通过删除
文件使文件系统中空间可供使用或者选择另一个磁盘。如果你没有打开该错误文件的
文件系统权限,指定另一个目录或用要求的权限注册。

-33058        为该字段定义的<选项名>不是一个有效的缺省选项。

有关字段定义中有效DEFAULT子句选项的信息参见<<Informix SQL指南>>的“句法部
分”。

-33060        无效的表达式。

指定的表达式非法。有关正确的句法和表达式的使用,请参考<<Informix SQL指南>>
的“句法部分”。

-33061        不能扩展递归的宏<宏名>。

由于定义的宏中有一个循环,预处理器不能完全扩展宏名所指的宏。改正宏并再试一
遍。

-33062        遗漏了ENDIF。

源文件结束之前你的一个IFDEF或IFNEDF语句未匹配ENDIF语句。从文件尾向上找,确
保每个IFDEF或IFNDEF语句与匹配的ENDIF成对。也可能由于另一个错误而没有认出
ENDIF。

-33063        已经在BEGIN DECLARE SECTION中了。

这只是一个警告信息。你有一个EXEC SQL BEGIN DECLARE SECTION  语句在另一个
BEGIN/END DECLARE块内部。这个语句被忽略。可是,该警告信息可能表明你的程序结
构的混乱。再检查一下所有的说明节,保证它们被严格地定界。

-33064        具有不同字体的 <变量名>在这之前已经出现过。ESQL/<语言名>
不区分大小写。


这只是一个警告信息。具有不同的大小写字母组合的该指定变量已多于一次出现。因
为这个产品不区分大小写,所有这些名字都作为相同对待。如果想要这些名字指示不
同的变量,修改这些变量说明之一的名字(不仅仅是字体)并重新编译。

-33065        当用模块名作前缀时,游标/语句 id <id名>太长。

这只是一个警告信息。当你使用-local预处理选项时,游标名和语句名用由模块名生
成的一个唯一标记作为前缀。(  UNIX系统上,源程序的inode号用作唯一的标记。)游
标或语句名与唯一标记合起来的长度不应超过18个字符,但就名字来说,它超过了。
其结果是,如果不同的源模块使用了相同的名字,那么这两个名字可能不会像-local
选项要求的那样可以区分。

-33066        当模块名作为前缀时,游标/语句 ids id1 和 id2头18个字符不唯一。

当你使用-local预处理选项时,游标名和语句 ids 用由模块名生成的一个唯一标记作
为前缀。(  UNIX系统上,源程序的inode号用作这个唯一的标记。) 假使是这样,
id1 和 id2至少有14个字符长并且它们的头13个字符不相同。其结果是,加上标记后
并且其结果修剪成18个字符时,它们相同了。修改这两个名字以避免名字冲突并再试
一遍。

-33067        ELIF没有IFDEF。

没有在这条ELIF语句之前加上一个IFDEF或IFNDEF语句。再检查一下这点之前的源行;
是否忽略了前面的语句,或可能由于较早的错误而未认出该错误。

-33068        ELIF在ELSE之后。

ESQL预处理器的ELSE语句指出一个IFDEF或IFNDEF语句的最后部分; 另一个ELIF
部分可以不跟随。再检查一下IFDEF或IFNDEF语句的内容并按顺序放置它的各个部分。

-33070        在语句的语法分析过程中发生了堆栈溢出

这条信息表明语法分析器堆栈已经溢出,这种情况很少发生。例如,如果你的嵌入式
语言的语句(SELECT, INSERT, UPDATE, DELETE, 等)含有一个极其大的或复杂的子句
(WHERE,MATCHES,LIKE,等),语法分析器试图去处理该子句,那么可能发生堆栈溢
出。假使那样的话,你应该分解该子句并再试一遍。

-33071        语句标识符 '%s' 已经被使用。

这个警告信息表示:你已经使用了两个
同名的 PREPARE 语句标识符。例如,
exec sql prepare stmt_id from "select * from tab";
exec sql prepare stmt_id from "insert into tab values(1)";
-33200        符号<变量名>上的语句无效。

指定的类型未定义或语句中"$"字符放错了位置。检查拼写错误,放错了位置的"$"字
符,或未定义的类型。

-33201        不允许固定字符指针。

在该上下文中不允许固定字符指针。用字符指针替代该固定字符指针。

-33202        数据变量<变量名>的维数非法。

你用了一个非法维数涉及该数组变量。改正维数并再试一次。

-33203        变量<变量名>的间接层次非法。

指针变量使用了错误的间接层数。检查该语句中的间接层次。

-33204        发现右花括弧(curly brace)与左花括弧不匹配。

该代码或者含有一个结束的花括弧(})或者遗漏了一个开头的花括弧({)。检查这段代
码以找出未匹配的花括弧或其它不正确的标点符号,比如遗漏了结尾引号或结尾注
释。

-33205        PARAMETER不能在C块内部使用。

PARAMETER语句只允许用在函数说明块中,不能用于嵌套在函数中的命名块内。

-33206        <变量名>的限定符未初始化。

这是一个警告信息。由于指定的DATETIME或INTERVAL变量的复杂性,它的元素的限定
符不能被正常地初始化。编译继续,但变量可能未被初始化。

-33207        ESQL/C的类型<类型定义名>太复杂。

这个类型定义(typedef)变量的定义太复杂。ESQL/C不支持在类型定义(typedef)
中使用多维数组或联合。简化该类型定义(typedef)。

-33208        由于宿主变量名的大小不知道,可能有运行时错误。

这是一个警告信息; 编译继续。ESQL/C不知道宿主字符变量的大小。如果在一个INTO
子句中使用了该变量,内存可能被覆盖。把该变量指定为具有一个数值大小的字符数
组。该数值大小可以是一个文字值或一个ESQL/C宏值。

-33209        语句必须用" ; "结束。

这是一个警告信息。这条语句没有必需的分号。即使预处理器可以毫无问题地继续做
下去,你也应该在该语句后加一分号。于是,你能够避免代码加入这个程序将带来的
问题。

-33500        <文件名> :  在<行号>行上有不恰当的环境变量。

在指定的环境配置文件中指定行上的入口是非法的。修改文件中的入口(环境变量名和
/或设置)并再试一遍。

-33501        用于DBAPICODE的映射文件没有找到。

SQL API不能找到用于指定的DBAPICODE环境变量设置和标准代码集的字符映射文件。
检查你的平台的信息目录中存在的映射代码集。 在NLS- ready系统中,标准代码集
定义在LANG环境变量中。在非NLS-ready系统中,标准代码集是缺省的8
位字符集。

-33502        映射文件没有正确的格式。

用于指定DBAPICODE环境变量的映射文件的格式非法。用于字符映射表的正文文件可
以由任意数量的行组成。一行可以是注释,或是DBAPICODE字符代码到目标代码集
中相同字符的一对一的字符映射。这种正文文件应该用U.S. ASCII书写,或用有效字
符(#, 圆括号,数值字符)的U.S. ASCII等价表示的代码集书写。

-34380        输入流包含不合法的多字节字符。

ESQL/C源有不合法的多字节字符。检查源文件。

-34381        输入流在一个有效字符的中部结束。

ESQL/C源文件在一个有效多字节字符的中部结束。源文件可能被截断。检查源文件。

-34382        当读取输入流时出现系统错误。

当ESQL/C预处理器读取ESQL/C源文件时出现系统错误 num。查找操作系统信息以确定
问题的原因。

-34383        当读取输入流时出现未知错误num。

当ESQL/C预处理器读取ESQL/C源文件时出现未知错误 num。检查源文件是否是有效的
ESQL/C源文件。

-34388        发现不合法的字符。不能继续进行处理。

在存储过程中分析元素时,一个内部函数在多字节处理时遇到不合法字符。查看以下
选项:

*             数据库@dbserver;owner;procname
*             数据库;owner;procname
*             数据库;procname
*             数据库@dbserver;procname
*             owner;procname
*             procname

对可能的不合法字符检查这些选项。

-34389        在输入串中发现不合法字符。

SQLscript有不合法字符。检查script文件。

-34390        非法定界符;不要使用 '\\',空格 (SPACE),十六进制 (HEX)
或多字节字符。

为 FILE 语句指定的定界符是非法的。
不能使用换行符、反斜杠、空格、制表符、
十六进制数字 (0-9,A-F,a-f) 或多字节字符作为定界符。
检查语句,并改变定界符号。

-34393        GLS 代码集转换初始化失败。

在会话初始化时,代码集转换初始化失败。代码集转换表的可用内存不够。

-34394        对错误位置名会话初始化失败: <位置名>。

会话初始化失败。在会话初始化时对位置初始化提供不合法的位置名。说明位置名的
环境变量有一个不正确的值。检查相应的环境变量 CLIENT_LOCALE 或 DB_LOCALE
的值。

-34395        不合法的多字节字符。Line# num

在可装入菜单源文件行上检测出不合法的多字节字符。检测源文件。

-34396        不合法的宽字符。Line# num

这个内部错误表明内部宽字符格式向多字节字符的转换失败。检查程序逻辑。

-35036        这行在标识符或符号<符号名>附近使用了Informix对ISO/ANSI SQL的一个扩
充。

仅当你使用了-ansi选项时才出现这种错误信息。修改该语句以遵守ANSI标准。

-35038        这条语句在标识符或符号<符号名>附近使用了Informix对X/Open标准的扩
充。

仅当你使用了-xopen选项时才出现这种错误信息。修改语句以满足X/Open标准。

-35200        致命的语法分析错误;<字符串>。

如果你得到这种错误,请记录所有情况并与Informix技术支持部联系。

-35201        游标名必须是一个标识符。

DECLARE CURSOR语句中的游标不是一个标识符。它也许是作为一个宿主变量给出,必
须改成一个有效的游标标识符。

-35202        太多的嵌套块。

如果你得到这种错误,请记录所有情况并与Informix技术支持部联系。

-35203        游标<游标名>已经定义。

该游标定义了一次以上。每个游标id只能使用一个游标。重新命名该游标以便它在该
模块中是唯一的。唯一游标提高可移植性。

-35204        过程<过程名>已经定义。

你使用的过程名已经定义。重新命名该过程以便它在模块中唯一。

-35205        参数<参数名>已经定义。

一个参数名使用了一次以上。每个过程中一个参数名必须唯一。重新命名该参数,以
便在过程调用中唯一。

-35206        语言必须是Ada,替换<语言名>。

在LANGUAGE子句中,你必须用名字Ada。取消LANGUAGE子句或把语言名改为Ada。有关
使用LANGUAGE子句的更多信息请见<<INFORMIX-Ada/SAME 程序员手册>>的第二章。

-35207        模块名,<模块名>不匹配结尾的模块名,<模块名>。

跟在MODULE END 子句后的名字必须匹配MODULE 命名子句中指定的模块名。

-35208        INTERNAL ERROR  <模块名>,行 <行号>:字体错误。

如果该内部错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35209        INTERNAL ERROR:<模块名>,行<行号>: 断言错误

如果该内部错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35210        INTERNAL ERROR: <特性名>还未完成。

完成所有支持的特性。如果该内部错误再次发生,请记录所有情况并与Informix技术
支持部联系。

-35211        命令开关后面仅期待单一文件名。

使用adasame命令。参考<<INFORMIX-Ada/SAME 程序员手册>>第一章提供的预处理器命
令句法。如果错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35212        遗漏-b或-s选项。

使用 -b 或 -s选项。参考<<INFORMIX-Ada/SAME 程序员手册>>第一章提供的预处理器
命令句法。如果错误再次发生,请记录所有情况并与Informix技术支持部联系。

-35213        <过程名> 无游标说明。

SQL语句要求的游标id没有在DECLARE CURSOR语句中说明。检查拼写错误或为该游标增
加一个 DECLARE CURSOR 语句。

-35214        在一个以上的过程中使用了带有OPEN的游标 :<游标名>。

仅能在一个OPEN语句中涉及游标。删除多重的打开游标的过程。

-35215        未定义的宿主变量或参数: <名字>。

引用了一个还未定义的宿主变量或过程参数。

-35216        当SQLCODE出现在参数表中时,不允许有WHENEVER子句。

你或者挑选SQLCODE的ANSI错误处理或者挑选Informix Ada 风格的错误处理。

-35217        ANSI X3.135-1989要求语言子句。

ANSI要求给出一个LANGUAGE子句。当你开发符合ANSI标准的模块时,指定语言为Ada。
有关使用LANGUAGE子句的更多信息请见<<INFORMIX-Ada/SAME 程序员手册>>
的第二章。

-35218        ANSI X3.135-1989要求授权子句。

仅当你使用了-ansi选项,这个错误信息才出现。包含一个AUTHORIZATION子句以满足
ANSI标准。有关使用AUTHORIZATION 子句的更多信息请见 <<INFORMIX-Ada/
SAME 程序员手册>>的第二章。

-35219        ANSI X3.135-1989 要求至少一个(SQLCODE)参数

ANSI标准要求每个过程至少有一个SQLCODE参数。

-35220        游标名无OPEN过程。

语句涉及的游标还没有打开。删除这个没有OPEN语句的游标或为这个隶属的游标增加
一个OPEN语句。
-35221        字符串参数不能有OUT方式:参数名。

CHAR(*)和 VARCHAR(*)参数不能作为OUT 参数使用。把参数改成CHAR[n]。

-35222        不支持CHAR(*)参数<参数名>; 使用VARCHAR(*)并附加ASCII.NUL。

-35223        引起错误的字是一个语言保留字或类型标识符。

把该保留字改为一个非保留字。

-35224        INTO短语不能出现在DECLARE CURSOR语句中。

在DECLARE 游标中使用INTO短语可能导致不可预见的运行时错误。Informix建议把
INTO短语移到OPEN 和/或FETCH过程。

-35225        对象引用,<对象名>不能出现在动态游标说明中。

从该动态游标说明中删去引用的对象。

-35226        本行标识符或符号<名字>附近使用了一个Informix对ISO/ANSI SQL的扩充。

已经检测到使用了一个Informix对ANSI的扩充。使用符合ANSI标准的句法以保证最大
的可移植性。

-35227        这个语句在标识符或符号<名字>附近使用了一个Informix对X/Open标准的扩
充。

已经检测到使用了一个Informix对X/Open SQL句法的扩充。使用一个遵循X/Open
的句法以保证最大的可移植性。

-41000        读取INFORMIX.INI文件的[INET_CONNECTION]节错误。

检查INFORMIX.INI文件的 [INET_CONNECTION]节以确保该节有以下节头:
[INET_CONNECTION]

-41001        INFORMIX.INI文件没有一个主机名或有一个格式错误。

检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个主机名变量,则
[INET_CONNECTION]节必须有一个主机名。主机名必须用下列格式定义在
[INET_CONNECTION]节中:
host=<主机名>

-41002        INFORMIX.INI文件没有用户名或有一个格式错误。

检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个用户名变量,则
[INET_CONNECTION]节必须有一个用户名。你必须用下列格式在[INET_CONNECTION]
节中定义用户名:
user=<用户名>

-41004        INFORMIX.INI文件没有协议名或有一个格式错误。

检查INFORMIX.INI文件。如果你没有在InetLogin结构中定义一个协议名变量,则
[INET_CONNECTION]节必须有一个协议名。你必须用下列格式在[INET_CONNECTION]
节中定义协议名:
protocol=<协议名>

-41005        读取INFORMIX.INI文件的[INET_PROTOCOL]节时错误。

检查INFORMIX.INI 文件的[INET_PROTOCOL]节以确保该节有以下节头:
[INET_PROTOCOL]

-41006        协议名不在INFORMIX.INI文件中的[INET_PROTOCOL]节。

检查INFORMIX.INI文件。在[INET_CONNECTION] 节中指定的协议名应该与
[INET_PROTOCOL]节指定的协议名匹配。协议名必须为该协议定义正确的.DLL模块。如
果你正在使用IPX/SPX协议,则ipx=INETIPX.DLL。如果你正在使用符合Windows
Sockets 1.1标准的TCP/IP协议,则 tcpip=INETWSOK.DLL。

-41007        装入INFORMIX-NET for Windows 库时错误。

检查你的路径。如果你正在使用一个符合TCP/IP协议的Windows Sockets 1.1 ,则
INETWSOK.DLL模块必须在你的路径下。如果你正在使用IPX/SPX协议,则INETIPX.DLL
模块必须在你的路径下。这些模块必须在你的路径下。另外,你也可能没有足够的内
存装入正确的DLL模块。

-41008        协议数超出了本版本所支持的协议数。

你必须每次只使用一种协议与你的远程数据库服务器通信。

-41009        关闭连接中出错。

当连接被关闭时,一个错误出现。没有提供正确的动作。

-41020        连接错误。

Windows下有太多的应用在活动。请关闭你的某些应用并再试一遍。

-41021        连接忙。

你当前正在作一个数据库服务器请求。直到当前请求完成之前,你不能做另一个请
求。

-42306        不能设置要等待的锁定方式。

正在运行的实用程序不能访问表的内容,
因为它不能等待表的锁定。
稍等片刻,再重新运行 dbschema 或 dbexport 。

-47086        不能指定当前时间作为非日期时间字段类型的缺省值。

当字段数据类型不是DATETIME时,你不能设定由来自系统时钟的当前时间组成的缺省
值。把字段数据类型修改为DATETIME(假如许可的话 ),或为该字段指定一个不同的
缺省值。

-47087        当字段不接受null时,不能指定null缺省值。

为该字段选定一个不同的(非-null)缺省值,或把该字段修改为可接受null值。

-47088        不能指定服务器或节点作为这种字段类型的缺省值。

你不能为非CHAR,NCHAR,VARCHAR,或NVARCHAR数据类型的字段指定一个由当前数据
库服务器名或当前节点名组成的缺省值。请改变该字段的数据类型(假如允许的话 )
或指定一个不同的缺省值。

-47089        不能指定服务器或节点作为这样字段长度的缺省值。

为了为CHAR,NCHAR,VARCHAR,或NVARCHAR字段指定一个由当前数据库服务器名或当
前节点名组成的缺省值,最小字段长度必须是18。请增加该字段长度或指定一个不同
的缺省值。

-47090        不能用这个字段的类型作为缺省值指定当日日期。

不能对不是DATE数据类型的字段规定由当前系统日期组成的缺省值。改变字段的数据
类型(假如许可的话)或规定不同的缺省值。

-47091        不能用这个字段的类型作为缺省值指定用户。

不能为不是CHAR、NCHAR、VARCHAR或NVARCHAR数据类型的字段规定由当前用户注册各
组成的缺省值。改变字段的数据类型(如果许可)或规定不同的缺省值。

-47092        不能用这个字段的长度作为缺省值指定用户。

为了为CHAR、NCHAR、VARCHAR或NVARCHAR字段规定由当前用户注册各组成的缺
省值,最小的字段长度必须是8。增加字段长度或规定不同的缺省值。

-47093        不能用BYTE或TEXT的字段类型建立唯一键或主键的限制。

为了对字段建立唯一键或主键的限制,如果许可,从BYTE或TEXT改变字段的数据类
型。

-47095        字段在参考的表中没有发现。

不能对不在参考表中的字段建立外部键的限制。为该限制指定不同的参考字段。

-47098        复合列表中的字段数超出最大值。

在关于INFORMIX-OnLine动态服务器的主要限制或唯一限制中不能多于16个字段名,或
在关于INFORMIX-SE数据库服务器的一个主要限制或唯一限制中不能多于8
个字段名。减少在限制定义中指定的字段数量。

-47099        不能修改已存在的限制。

不能用ALTER TABLE菜单选项来修改已存在的限制。名字之前的星号标识已存在的限
制。

-47100        字段不在这个表中。

不能对不在表中的字段建立限制。

-47101        为了取消现有的限制,当前的域必须是限制的名称。

光标在屏幕上有错误的域。移动光标反显Constraint Name域中的输入,取消与主键、
校验或唯一限制相关联的所有字段。反显Constraint域来取消与外部键的限制相关联
的所有字段。

-47102        已经超出临时缓冲区。

SQL编辑器中存放校验限制值和文字缺省限制值的缓冲区满了。如果正在修改校验限制
值,不同的编辑器可能有较大的缓冲区。

-47104        填充因子百分数必须是不超过100的正整数。

试图指定是负数或大于百分之一百的填充因子百分数。指定不同的百分数或迫使
RETURN接收90%缺省值。

-47105        dbspace已经选作该策略的一部分。

在分段存储策略中不能多次使用同一dbspace。选定的dbspace已经是该策略的一部
分。从当前列表选择另一个dbspace。

-47106        表已经被选作连接策略的一部分。

一个表挂到分段存储策略只能一次。你所选择的表已经是分段存储策略的一部分。从
当前列表选择另一个表。

-47107        Alter Table选项已被变更。

只能在ALTER FRAGMENT菜单会话期内执行一个菜单选项,而且不能多次运用于当前策
略。例如,只能对循环策略加一个dbspace,在同一ALTER TABLE会话期不能删除
dbspace。

-47108        dbspace不是当前策略的一部分。

已经指定的dbspace不是当前分段存储策略的一部分。从屏幕上显示的列表中选择当前
的INFORMIX-OnLine动态服务器的dbspace。

-47109        如果定义位置,dbspace是必须的。

你已经指定dbspace作为连接表策略的一部分。这个动作表明你希望,在作为分段存储
策略一部分的dbspace被连接之前或之后放置连接表。必须定义之前或之后的位置。

-50000        应用程序对象已经建立。

ixApp 构造函数产生此信息。系统建立 ixApp
对象,并且只能存在一个。程序代码不允许试
图建立 ixApp 对象。
-50001        一个关闭了窗口的成员不能被存取。

许多成员函数产生此信息。程序可以调用
ixWindow::close 去关闭一个窗口。用户可以通过
在窗口的系统菜单中选择“关闭”,来使窗口关闭。
一旦窗口已经关闭,尽管引用它的指针可能还
存在,程序将不能再调用它的任何成员函数或者引用它
的成员。

-50002        Box 不能使用 NULL 容器或者
NULL 几何尺寸创建实例。

ixBox 构造函数产生此信息。box 必须同时设定
锚定点和大小。它们没有缺省大小。

-50003        Line 不能采用 NULL 或者
无效的几何尺寸创建实例。

ixLine 构造函数产生此信息。Line 必须建立锚定点和
大小。它们没有缺省的大小。


-50004        不能给图片按钮设置颜色属性。

此信息由 ixPictureButton::setColor() 产生。
位图文件设置图片按钮的颜色属性。
不要试图直接设置颜色。

-50005        isEqualTo() 成员函数在此类中
不被支持。

isEqualTo() 成员函数在 ixFile、ixRowArray 和
ixVisualObject 类及其派生类中不被支持。
任何试图在这种情况下对它的调用将报告此错误。

-50006        COPY 运算符在此类中不被支持。

当程序试图执行以下操作时产生此信息:
ixFile::copy()、ixRowArray::copy() 或者
ixVisualObject::copy()。不清楚拷贝应该做什么。
使用操作系统来拷贝文件。SuperTables 使用行数组,
因此你自己不必去拷贝它们。VisualObject 是一个
虚拟类,并且程序不能够获得拷贝的实例。

-50007        应用程序对象不能被拷贝或者比较。

此信息由 ixApp::copy() 或 ixApp::isEqualTo()
产生。仅有一个 ixApp 实例可以存在,并且是
自动为用户建立的。

-50008        可视对象不能被加至一个
关闭的可视容器中。

ixVisualObject 构造函数产生此信息。一旦窗口
已经关闭,其中的每一个 ixVisualObject 获得一个其关闭后的可用性。
关闭了的可视对象的成员函数,除了 getAvailability() 以外,
均不能被调用。因此你不能增加新的可视对象至一个关闭
了的窗口。不必去检查窗口,我们只需检查传递的容器对象
的可用性。

-50009        在一个可视对象的内部表示中检测到问题。

ixVisualObject 派生类中的许多函数产生
此信息。纠正所有其他的处理错误。
如果错误在发生,请注意整个环境,并且与
Informix 技术支持部门联系。

-50010        不能将可视对象的大小设置为负值。
忽略此操作。

ixVisualObject 构造函数或 ixVisualObject::setSize()
产生此信息。除了ixBox 和 ixLine 以外,所有
可视对象必须具有大于或等于零的大小。

-50011        不能使用 NULL 容器来建立一个可视对象。

ixVisualObject 构造函数产生此信息。
除了顶层的 ixWindow 对象以外,所有可视对象必须被连至
ixVisualContainer。

-50012        不能为 popup 形式的ixWindow 指定一个 NULL 容纳窗口。
代之以使用 normalTop 形式的 ixWindow。

ixWindow 构造函数产生此信息。它表示用户已经
请求了一个 popup ixWindow,但并没有指示容纳窗口。
不是在一个容纳窗口进行推测,而是 VCL 建立
新的窗口作为 normalTop 窗口。

-50013        不能为一个顶层窗口指定容纳窗口。
忽略指定的容纳窗口的参数。

ixWindow 构造函数产生此信息。用户已经请求了
一个 ixWindow 的mainTop 或 normalTop 样式,但是还要
指定一个容纳窗口。仅有 popup 窗口可以具有
容纳窗口,因此 VCL 忽略容纳窗口的参数。

-50014        ixWindow 的无效样式参数。

ixWindow 构造函数产生此信息。此信息表示需要的是一个
windowStyle 参数,而不是 mainTop、normalTop、
modalPopup 或者 modlessPopup。
然后 windowStyle 被假定为 normalTop。

-50015        因为以下的 SQL stmt: "stmt",一个 SQL 错误已经在
ixSuperTable::applyRowLock() (err) 中发生。

ixSuperTable::applyRowLock() 成员函数被调用,
但是引擎报告了一个错误。此行可以由引擎
锁定。检查显示的 SQL 字符串是否正确,并试着
查找显示在括号中的引擎错误。

-50016        不能设置可视对象的 anchor 为负值。
忽略此操作。

如果试图将一个 ixVisualObject 的顶端或
左点设置为负值,ixVisualObject 构造函数
或 ixVisualObject::setAnchor() 产生此信息。


-50017        Popup 窗口没有图标。
不必考虑为 Popup 窗口设置图标。

此信息由 ixWindow::setIcon() 生成,可能要
通过 ixWindow 构造函数的调用。Popup 窗口
不能独立于它们的容纳窗口进行最小化。
如果 Popup 窗口容器被最小化,popup 被简单地隐藏,
无图标显示。这种情形说明一个图标已经被指定。

-50018        不能从 popup 窗口获得图标。
返回NULL。

此信息由 ixWindow::getIcon() 生成。
程序试图找出什么是 popup 窗口的图标。
popup 窗口不能具有图标。返回 NULL 值。

-50019        不能在 ixBlob 对象上使用
setValueStr() 成员函数。

此信息由 ixBlob::setValueStr() 生成。
setValueStr() 函数采用 CHAR(*) 参数,并且
blobs 可以大于 32,766 字符,也就是 CHAR(*) 的最大值。

-50020        没有缺省编辑器可用于此分类;
blob 编辑器名必须提供。

用户在一个 TEXT 或 BYTE 数据类型的
ixSuperField 对象中输入“!”,
但是没有对数据指定 blob 编辑器。
仅对于 ixText 对象,你可以通过将
DBEDIT 变量设置为你所喜欢的编辑器名称,
而在 informix.ini 文件中指定 blob 编辑器。
如果此信息不是在 informix.ini 文件中,DBXEDIT
环境变量将被检查。最后,如果什么也没有设置,
记事本值 (对 Windows) 或者 vi (对 UNIX )被采用。
对于 TEXT 或者 BYTE SuperField,用户可以
设置 SuperField blobEditor 成员为 blob 编辑器的名称。

-50021        试图删除 blob 存储文件失败。
这可能是由于文件/目录的许可问题。

此信息可能在 ixBlob 被破坏时或者当 blob 存储文件不能
被删除而发生释放调用时产生。在程序不具备写许可的目
录中检查命名的数据文件。

-50022        xll        一个无效参数(或超出范围)被送至
此成员函数。

一个无效如何通过被送至 _ _blob-seek()。
纠正所有其他处理错误。如果发生错误,
请注意整个环境状况,并且与 Informix 技术支持部门联系。

-50023        一个 NULL 容器被传送至 ixMenu 构造函数。

ixWindow 构造函数产生此信息。可能已经发
生存储器的损坏。纠正所有其他处理错误。
如果在发生此错误,请注意整个环境状况,
并且与 Informix 技术支持部联系。

-50024        不能为 ixMenu 的实例
指定一个 NULL 父菜单。

如果 NULL 父菜单被传送,ixMenu 构造函数产生此信息。
菜单仅可以被连至其他菜单。
ixWindow 构造函数将自动建立一个菜单(成员)。

-50025        内部错误:试图从无焦点对象
传送焦点。

可能已经发生了存储器损坏。纠正所有其他
处理错误。如果错误再次发生,请注意整个环境状况,
并且与 Informix 技术支持部门联系。

-50026        作为 ixBlob::locInFile 存储的 blob 要求
一个文件名。

程序试图一个命名文件中设置 ixBlob::locInFile,
但是没有指定文件名。

-50027        侦测到存取 blob 范围以外的
数据的企图。

程序试图在 blob 空间以外查找。
可能 ixText::getSubString() 被作为大于 blob 的
起点调用。

-50028        ixByte 存储形式请求了一个非法值。
合法值如下:ixByte::locInMemory
ixByte::locInFile ixByte::locInTempFile。

当第一个参数无效时
ixByte 构造函数产生此信息。

-50029        文件名称未指定给以 ixByte::locInFile
存储的 ixByte 对象。

当第一个参数是 ixByte::locInFile,并且未指定
命名文件时,由 ixByte 构造函数产生此信息。

-50030        ixText 存储形式请求了一个非法值。
合法值是:ixText::locInMemory ixText::locInFile
ixText::locInTempFile。

当第一个参数无效时,ixText 构造函数产生此信息。
-50031        文件名称未指定给以 ixText::locInFile
存储的 ixText 对象。

当第一个参数是 ixText::locInFile,并且未指定
命名文件时,ixText 构造函数产生此信息。

-50032        blob 编辑器以无效返回状态退出。

系统对编辑 blob 的调用失败。当指定给 blob
编辑器的名称无效时,或者在当前的路径
中没有该文件时,将发生此情况。

-50033        此成员函数不支持该对象。

此信息由 ixNumeric 和由其衍生的分类所生成。
它表示一个与数字类型不一致的算术函数
被请求。这些函数的有效对象只有:
ixFloat、ixSmallFloat、ixInteger、ixSmallInt、
ixDecimal 和 ixMoney。再者,mod() 函数
仅对 ixInteger 和 ixSmallInt 有效。
确认你的参考是对象的正确类型。

-50034        指定的基类或
衍生类的名称为 NULL。

如果任一参数是 NULL,此信息将由
ixObject::isClassDerivedFromClass() 生成。
在这种情况下,函数返回一个 NULL 值。参考现有的
已定义的类,确认子类和基类的名称。

-50035        指定比较的对象是 NULL。

如果通过的参数是 NULL,ixObject::isEqualTo() 就产生此信息。
然后该函数返回一个 FALSE 值。

-50036        指定位于暂时文件中的 blob 文件名
被忽略。

ixBlob 构造函数产生此信息。当你使用 ixBlob::setLocation()
成员函数设置一个 blob 位置时(或者是ixText 或者 ixByte对象 )
你可以指定数据或者必须在存储器中,或者在你选择的文件中,
或者在本地建立的暂时文件中。

NewEra 命名暂时文件,同时,如果你采用的此选项
包括文件名称,可以忽略。


-50037        对位于存储器中的 blob 指定
的文件被忽略。

ixBlob 构造函数产生此信息。当你使用 ixBlob::setLocation() 成员函数
设置一个 blob(或者是一个 ixText 或者是 ixByte对象)位置时,
你可以指定或者数据必须在存储器中,或者在你选择的文件中,
或者在一个本地建立的暂时文件中。如果你选择将 blob 存储在
存储器,你将不需要文件名。如果已经包括了文件名,
可以忽略。

-50038        由于以下的 SQL stmt: "stmt",
一个 SQL 错误已经出现在
ixSuperTable::doPrepRowLock() (err)。

ixSuperTable::prepRowLock() 成员函数被
调用,但是引擎报告了一个错误。检查显
示的 SQL 字符串是否正确,同时努力查
找显示在括号中的引擎的错误码。

-50039        不能启动 blob 存储文件。

当程序准备打开一个 blob 存储文件时,错误出现。
如果该文件存在,但是由于某种原因不能读出时,
(可能由于许可问题)此情况可能出现。

-50040        不能打开blob存储文件。

当程序试图打开一个 blob 存储文件时,错误出现。
文件已经建立或读出,但是由于某种原因它不能写入
(可能是由于许可问题)。

-50041        不能读 blob 存储文件。

当程序试图读一个 blob 存储文件时,错误出现。

-50042        不能向 blob 存储文件写入。

当程序试图向一个打开的 blob 存储文件
写入时,错误出现。

-50043        当试图向一个 blob 存储内存写入时,发
现错误。

当程序试图向一个 blob 存储文件写入时,
由于在写入期间存储内存增长而
发生错误。请记录整个环境,同时与
Informix 技术支持部门联系。

-50044        不能建立 blob 存储文件。

当程序试图建立一个存储文件时,错误出现
(可能是由于许可问题)。

-50050        文件不能被打开。

如果 ixFile 不能打开指定的文件,ixFile 构造函数将产生此信息。

-50051        没有足够的内存用于返回字符串。

此信息由 ixMsgFile::readMsg() 生成。
系统不能分配足够的存储器用于存放从信息
文件读出的字符串值。或者减少程序的大小,
或者减少信息的长度。

-50052        当存取信息文件时,错误出现。

ixMsgFile 构造函数或者 ixMsgFile::readMsg()
产生此信息。指定的文件或被破坏,或者它
不是一个 Informix 编译的信息文件。

-50054        在 ixSuperTable::retrieve() 中,不能将取得的行
插入数据集。检查并保证 SuperFields 的 SQL 类型
与数据库类型一致。

此信息由 ixSuperTable 生成。
插入失败。检查 SuperField 数据类型与
对应的数据库字段类型是否一致。

-50055        在 ixSuperField 构造函数中的无效字段号。

ixSuperField 构造函数产生此信息。
colNum 参数具有小于 1 或大于
SuperTable 中字段号的值。

-50056        下列includeTable输入,“输入”,是一个 SuperField
不合法的值。检查并保证此输入是可以转换
至该类型的,并且在 colInfo 中为 SuperField
指定 encLength。

ixSuperField::dataValidate() 成员函数产生此信息。
当确认字段的值与该字段中的 includeTable
列表值冲突时发出警告。在包含表中的值是错
误的类型(例如,当字段具有日期时间值时,
它可能是一个字符串)。在所包含的表中对
SuperField 的值进行再检查,确认它们全部具有
相同、正确的类型。

-50057        对当前对象未指定帮助号。

当没有设定帮助号的 item 需要帮助时,
意味着没有帮助文本可以用于该对象。
在这种情况下运行时没有 workaround 可以使用。
但是你可以在应用代码中访问它,通过赋予该对象
与其有关联的帮助号,并且对应的信息在
相应的帮助文件中。

-50060        在 ixSuperField 中的无效内部 SuperTable 描述。

各种 ixSuperField 和 ixSuperTable 成员函数
产生此信息。纠正所有其他处理错误。
如果错误再次出现,请记录整个环境,同时
与 Informix 技术支持部门联系。

-50061        在 ixSuperTable 构造函数中,
指定了无效版面布置-设置为缺省版面布置 freeForm。

ixSuperTable 构造函数产生此信息。有效的版面布置只有
gridForm 和 freeForm(它们是 ixSuperTable 常数)。

-50062        在 ixSuperTable 构造函数中指定了无效显示方式
-- 设置为缺省显示方式 displayData。

ixSuperTable 构造函数产生此信息。显示方式的有效值只有
displayQuery 和 displayData(它们是 ixSuperTable 常数)。

-50063        在 ixSuperTable 构造函数中,指定了无效锁定方式
-- 设置为缺省锁定方式 noLock。

ixSuperTable 构造函数产生此信息。有效的锁定方式只有
pessimisticLock、optimisticLock
和 noLock(它们是 ixSuperTable 常数)。

-50064        在 ixSuperTable::setScrollRange() 中,
totalRows 输入参数小于0 -设为缺省值 0。

ixSuperTable::setScrollRange() 成员函数产生此信息。
totalRows 的值必须大于 0。

-50065        在 ixSuperTable::highlightRow() 中,
无效的 rowNum 输入参数-中止调用。

ixSuperTable::highlightRow() 成员函数产生此信息。
rowNum 参数值必须在 1 和存储行号
(即 ixSuperTable::getNumStoredRows())之间,
包括 1 和存储行号。

-50066        在 ixSuperTable::unhighlightRow() 中,
无效 rowNum 输入参数-中止调用。

ixSuperTable::highlightRow() 成员函数产生此信息。
rowNum 参数值必须在 1 和存储的行号
(即 ixSuperTable::getNumStoredRows())之间,
包括 1 和存储行号在内。

-50067        在 ixSuperTable::getNextHighlightedRow() 中,
startRowNum 输入参数 -中止调用并返回NULL。

ixSuperTable::highlightRow() 成员函数产生此信息。
startRownum 参数值必须在 1 与存储行号之间
(即 ixSuperTable::getNumStoredRows()),
包括 1 和存储行号在内。

-50068        在 ixSuperTable::getChangeFlag() 中,无效的 rowNum 输入参数
--返回 NULL。

ixSuperTable::getChangeFlag 函数的 rowNum 参数
超出了范围。此参数的有效范围是在1至存储行数
(即 ixSuperTable::getNumStoredRows())之间。

-50069        在 ixSuperTable::getChangeFlag() 中,
无效 colNum 输入参数 -- 返回NULL。

ixSuperTable::getChangeFlag 函数的colNum
参数超出了范围。此参数的有效范围
是在1至显示的字段数(即ixSuperTable::getNumCols())
之间。

-50070        在 ixSuperTable::setChangeFlag() 中,不能直接设置为
isDeleted - 中止并返回NULL。
ixSuperTable::getChangeFlag() 函数不支持将changeFlag
设置为 isDeleted ,因为行必须通过使用 ixSuperTable::delete()
从SuperTables中删除。
-50071        在 ixSuperTable::setChangeFlag() 中,无效的rowNum 输入参数
--返回NULL。

ixSuperTable::getChangeFlag() 函数的 rowNum 参数超出了范围。
此参数的有效范围是在 1 至存储行数(即ixSuperTable::getNumStoredRows())
之间。

-50072        在 ixSuperTable::setChangeFlag() 中,
无效的 colNum 输入参数-- 返回NULL。

ixSuperTable::getChangeFlag 函数的colNum
参数超出范围。此参数的有效范围在 1 至显
示的字段数(即ixSuperTable::getNumCols())之间。

-50073        在以下 SQL stmt: "stmt" 的
ixSuperTable::doSQLPrepSelect() (err) 中
出现了一个 SQL 错误。

SQLPrepSelect()的事件已经用缺省的处理程序
doSQLPrepSelect()调用,但是引擎报告了一个
错误。检查显示的SQL字符串是否正确,并查
找显示在括号中的引擎错误码。

-50074        在以下 SQL stmt: "stmt" 的 ixSuperTable::doSQLFetch()
(err) 中,出现了一个SQL错误。

SQLFetch()事件已经用缺省的处理程序 doSQLFetch()
调用,但是引擎报告了一个错误。查找显示在
括号中的引擎错误码。

-50075        在 ixSuperTable::setCellValue() 中的致命的错误 --
不能对该存储格调用 ixSuperTable::getSuperField()。

ixSuperTable::setCellValue() 函数试图根据指定的
colNum参数调用getSuperField(),但是返回了 NULL。
某些严重的内部错误已经发生。

-50076        在ixSuperTable::initCellValue()中,
无效rowNum输入参数-- 返回NULL。

ixSuperTable::initCellValue 函数的 rowNum 参数超出了范围。
此参数的有效范围是在 1 至存储行的数量
(即ixSuperTable::etNumStoredRows())之间。

-50077        在ixSuperTable::initCellValue()中,
无效的colNum输入至参数-- 返回NULL。

ixSuperTable::initCellValue 函数的colNum参数超出了范围。
此参数的有效范围是在 1 至显示字段的数量
(即ixSuperTable::getNumCols())之间。

-50078        在 ixSuperTable::prepRowLock() 中,
ixSuperTable::getConnection() 返回 NULL
--用 NULL连接建立实例lockStmt。

在 ixSuperTable 构造函数中指定的 ixSQLConnect 对象有可能是无效的,
因为 ixSuperTable::getConnection() 返回了 NULL。
ixSuperTable::prepRowLock() 函数
使用隐式连接建立了lockStmt。

-50079        在 ixSuperTable::doSQLPrepSelect() 中,
ixSuperTable::getConnection() 返回 NULL
-- 使用NULL连接建立实例selectStmt。

用 ixSuperTable 构造函数中指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLPrepSelect函数使用隐式连接
建立了 selectStmt 。

-50080        在 ixSuperTable::doSQLInsert() 中,
ixSuperTable::getConnection() 返回了 NULL
-- 使用 NULL 连接建立实例 insertStmt。

用 ixSuperTable 构造函数指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLInsert 函数使用隐式连接
建立了 insertStmt。

-50081        在 ixSuperTable::doSQLUpdate() 中,
ixSuperTable::getConnection() 返回了 NULL
--使用NULL连接建立实例 updateStmt.

用 ixSuperTable构造函数指定的ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLUpdate函数使用隐式连接
建立 updateStmt 。

-50082        在 ixSuperTable::doSQLDelete() 中,
ixSuperTable::getConnection() 返回了  NULL
--使用NULL连接建立实例 deleteStmt。

在ixSuperTable构造函数中指定的 ixSQLConnect
对象可能是无效的,因为 ixSuperTable::getConnection()
返回了NULL。doSQLDelete 函数使用隐式连接
建立了deleteStmt。

-50083        在 ixSuperTable::buildLockStr() 中,没有指定updateTable
--返回NULL。

不能够决定此 SuperTable 的 updateTable 。函数
getUpdateTable() 返回 NULL。检查 updateTable
和 ixSuperTable 的 selectFromPart 构造函数的参数。

-50084        在 ixSuperTable::buildUpdateStr() 中,没有指定的
updateTable-- 返回NULL。

不能够确定此 SuperTable 的 updateTable。
调用返回 NULL 的 getUpdateTable()。检查updateTable,
以及 ixSuperTable 的 selectFromPart 构造函数参数。

-50085        在 ixSuperTable::buildInsertStr() 中,没有指定的 updateTable,
-- 返回NULL。

不能够确定此 SuperTable 的 updateTable,
调用返回 NULL 的 getUpdateTable()。
检查 updateTable 和 ixSuperTable 的 selectFromPart 结构函数参数 。

-50086        在 ixSuperTable::buildDeleteStr() 中,没有指定的 updateTable
--返回NULL。

不能够确定此 SuperTable 的 updateTable。调用
返回 NULL 的 getUpdateTable()。检查 updateTable
和 ixSuperTable 的 selectFromPart constructor 构造函数参数。

-50087        在 ixSuperTable::retrieve() 中,
来自fetch.的 ixValue 无效。

ixSuperTable::SQLFetch() 函数返回一个带
NULL 元素的行。如果你已经将此事件绑定至
你自己的处理器,须保证返回行的每个元素
都是一个已分配的ixValue。

-50088        在 ixSuperTable::buildLockStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL
--检查并确认为某些 SuperField 指定了主键。

为了确定哪个行被锁定,ixSuperTable::buildLockStr()
函数调用 ixSuperTable::getDynKeyStr()。但是,
getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable中的 SuperFields 指定了主键。

-50089        在 ixSuperTable::buildUpdateStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL
--检查并确认为某个 SuperField 指定了主键。

为了确定哪个行将更新,ixSuperTable::buildUpdateStr()
函数调用 ixSuperTable::getDynKeyStr() 。
但是,getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable 中的 SuperFields 指定了主键。

-50090        在 ixSuperTable::buildDeleteStr() 中,
ixSuperTable::getDynKeyStr() 返回 NULL--检查并保证
已为某个 SuperField 指定了主键。

为了确定哪个行将删除,ixSuperTable::buildUpdateStr()
函数调用 ixSuperTable::getDynKeyStr()。但是,
getDynKeyStr() 返回 NULL。检查是否正确地为
SuperTable 中的 SuperFields 指定了主键。

-50091        在 ixSuperField::setDataState() 中,在构造函数中
指定了无效状态--设置为ixSuperField::enabledState。

在 ixSuperField 构造函数中,为 dataState 指定了无效值。
有效值只有ixSuperField::enabledState、
ixSuperField::readOnlyState 和 ixSuperField::disabledState。

-50092        在 ixSuperField::setDataState() 中,指定了无效状态
-- 忽略新状态而保持旧状态。

对 dataState 指定了无效值。有效值只有
ixSuperField::enabledState、ixSuperField::readOnlyState
和ixSuperField::disabledState。如果你已经给予了一个
无效状态,并且该状态原来被设置为有效值,此操作
被忽略,而仍旧保持现存的值。检查你的程序,保证
你使用类常数来指定数据状态。

-50093        在 ixSuperField::setQueryState() 中,在构造函数中指定了无效状态
-- 设置为 ixSuperField::enabledState 。

在 ixSuperField 构造函数中,为 queryState 指定了无效状态。
有效值只有 ixSuperField::enabledState、ixSuperField::readOnlyState
和 ixSuperField::disabledState。

-50094        在 ixSuperField::setQueryState() 中,指定了无效状态。
--忽略新状态并且保持旧状态。

为 queryState 指定了无效值。有效值只有
ixSuperField::enabledState、ixSuperField::readOnlyState
和 ixSuperField::disabledState。如果你已经给予了无效值,
并且该状态原来已经被设置为有效值,此操作被忽略
而保持原来的值。检查程序,确保使用类常数来指定
查询状态。

-50095        在 ixSuperTable::setScrollRange() 中,
totalRows larger大于行数组中的行数。
--缺省设置为行数组中的行数。

在对 ixSuperTable::setScrollRange() 的调用中
指定的totalRows参数,大于存储行的数量
(即getNumStoredRows())。ixSuperTable::setScrollRange()
函数将新的 scrollRange 设置为当前的displayMode的
存储行的总数。

-50096        在 ixSuperTable::getKeyCols() 中,在 NULL 行中通过
--返回NULL。

ixSuperTable::getKeyCols() 函数期望一个输入的ixRow
并且返回一个新的ixRow,它包含对应于作为
primaryKey 的一部分的superfields的行的元素。
由于某种原因,此函数用 NULL ixRow 调用。

-50097        在 ixSuperTable::getKeyColStr() 中,
ixSuperTable::getSuperField() 返回 NULL
-- SuperFields 的数与ixSuperTable::getNumCols()
返回的值不一致。

这是一个严重的内部错误。在通过每个SuperFields
的进程中,ixSuperTable::getSuperField()
为每个 SuperFields 返回 NULL。

-50098        在 ixSuperTable::getUpdateCols() 中,在 NULL行中通过
--返回NULL。

ixSuperTable::getUpdateCols() 函数期望一个输入的 ixRow
并返回一个新的ixRow,它包含对应于具有
updateRole 的SQLRole 的行的元素。
由于某种原因,此函数用ULL ixRow 调用。

-50099        对于下面的 SQL stmt: "stmt"
一个 SQL 错误已经出现在 ixSuperTable::doSQLInsert() (err) 中。

SQLInsert()事件已经用缺省的处理程序 doSQLInsert() 调用,
但是引擎报告了一个错误。问题可能伴随SuperField字段
的sqlRole说明而存在。尝试查找显示在括号中的
引擎错误码。

-50100        对于下面的 SQL stmt: "stmt",
一个SQL错误已经出现在 ixSuperTable::doSQLUpdate() (err) 中。

SQLUpdate()事件已用缺省的处理程序 doSQLUpdate() 调用,
但是引擎报告了一个错误。问题可能伴随主键的说明存在,
或者 SERIAL 字段可能已经由 updateRole 的 SQL 角色
作了不正确的指定。尝试查找显示在括号中的
引擎错误码。
-50101        对象值是0或者是负数。
此操作无效。

在某个 ixNumeric 数学函数(ixNumeric::power()、ixNumeric::sqrt()、
ixNumeric::asin()、ixNumeric::acos()、
ixNumeric::log10()、 ixNumeric::root())中
操作将产生错误条件。

-50102        试图除以 0。

此信息由ixNumeric生成。
ixNumeric::root() 和 ixNumeric::div() 成员函数对 0 无定义。
在调用这些函数前,你应该检查根和除数为0的情况。

-50103        在 ixSuperField 构造函数中
指定了无效字段数。

给定的字段数小于1或者大于在
SuperTable 中的字段数。检查用作ixSuperField
构造函数中的colNum 参数的值,
以保证它在范围内。

-50104        试图打开一个弹出式的 ixWindow,
而此时包含它的 ixWindow 尚未打开。

此信息由 ixWindows:pen() 生成。
在它的容器打开前,不能打开弹出式窗口。

-50105        试图设置一个非正数的fontSize。
字体大小必须大于0。

此信息由 ixApp::setFont() 或者 ixVisualObject::setFont() 生成。
你不能设置一个字体大小为负值。
该请求将不予理睬。

-50106        试图在 ixWindow 的顶层样式中设置缺省按钮。
只有 modalPopup 样式的 ixWindow 能够具有缺省按钮。
缺省按钮将不能被设置。

ixButton构造函数产生此信息。缺省按钮仅在模态的
弹出式窗口中才被支持。该请求将被忽略。

-50107        对于下面的SQL stmt: "stmt",
一个 SQL 错误已经出现在 ixSuperTable::doSQLDelete() (err) 中。

SQLDelete() 事件已经用缺省的管理程序
ixSuperTable::doSQLDelete() 调用,但是,引擎
报告了一个错误。问题可能伴随主键的说明而存在,
或者一个参照完整性的约束可能防止删除。
查找显示在括号中引擎错误码。

-50108        试图在 ixControl::setTabIndex() 中
设置一个负的 tabIndex 。
tabIndex 将不改变( tabIndex 必须是正的或者noTab)。

如果程序试图为控制设置一个负的选项卡索引,
ixControl::setTabIndex() 产生此信息。
负的选项卡索引将不被支持。该请求将被忽略。

-50109        试图在 ixControl 构造函数中设置一个负的选项卡索引。
采用 defaultTabOrder替代之
(tabIndex 必须为正数、noTab 或者 defaultTabOrder)。

如果程序试图为该控制设置一个负的选项卡索引,
ixControl构造函数产生此信息。
负的选项卡索引不被支持。将采用defaultTabOrder。

-50110        试图建立 modelessPopup样式的ixWindow,它使用
modalPopup 样式的 ixWindow 作为容器。
modalPopup 不能包含 modelessPopup。
代之以使用 modalPopup 作为新的 ixWindow 的 windowStyle 。

ixWindow 构造函数产生此信息。
只有模态窗口的窗口样式才能够包含另一个模态窗口。
新的窗口被假定为 modalPopup 样式。

-50111        当 ixRow::isCountLocked 为TRUE时,
不能在 ixRow 上使用 ixRow::insert()、ixRow::concat() 或 ixRow::delete()。

这是一个提示:此行被锁定,并且不能增加
(使用 ixRow::insert() 或 ixRow::concat())
或删除(使用ixRow::delete())其元素。
这样将防止改变从数据库复制来的行的数目,
这种改变总是使改行不再匹配。(然而,你还
是可以重新设置该行中的值。)要保证 isCountLocked
的设置与更新该行的程序逻辑相匹配。

-50112        rowSchema不能是 NULL 或空的。

当你建立一个ixRowArray时,你需要包括
一个能用作数组行模式的有效的ixRow对象。
此ixRow对象被用来指定ixRowArray中的字段数,
以及每个字段的类型、长度和初始值。
检查你的程序,保证使用有效的 ixRow 对象来
调用ixRowArray::ixRowArray()。

-50113        构造函数 ixSuperTable 的 titleHeight 值无效
-- 使用缺省值350PGUs。

如果SuperTable是网格表并且指定了负标题高度,
ixSuperTable构造函数产生此信息。
缺省高度被采用。

-50114        ixSuperTable 构造函数的 numDisplayedCols 值无效
-- 使用缺省值5。

给定的字段数为 NULL 或小于1。检查你采用的
ixSuperTable构造函数的 numDisplayedCols 参数,
保证它是有效的。

-50115        ixSuperTable 构造函数的 numDisplayedRows
值无效--使用缺省值10。

给定的行数为NULL或小于1。检查你采用
的 ixSuperTable 构造函数的 numDisplayedRows 参数,
保证它是有效的。

-50116        ixString 对象的长度超过了允许的最大长度。

当ixString对象的长度超过允许的最大尺寸:32,766 字符时,
ixString 构造函数和ixString成员函数
setValueStr()、concat()、concatRep()、insert()、
replace() 和 concatChar() 生成这个信息。

-50117        为 ixString::insert() 成员函数
指定了无效位置。

指定的位置值是 NULL、负数
或者大于 32,766。

-50118        为 ixString::delete() 成员函数
指定了无效位置。

指定的位置值是NULL、负数或大于 32,766,
或者将要删除的长度是 NULL 或负数。

-50119        为 ixString::replace() 成员函数指定了
无效位置。

指定的位置值是 NULL、0、负数
或大于 32,766。

-50120        为成员函数 ixString::setChar() 指定
的位置无效。

指定的位置值超过 32,766。请在调用
ixString::setChar() 之前检查宽度值
(使用 ixString::getWidth())。

-50121        为成员函数 ixString::getChar() 指定
的位置无效。

指定的位置值为 NULL、负数或者超过了 32,766,
或者该值超过了存在对象的长度。请
在调用 ixString::getChar() 之前检查宽度值
(使用 ixString::getWidth() )。

-50122        为成员函数 ixString::truncate() 指定
的长度无效。

要求从串中截断的长度超过了最大可能的长度(32,766),或
者等于 NULL,或者为负数。请在调用 ixString::truncate()
之前检查宽度值(使用 ixString::getWidth() )。

-50123        为成员函数 ixString::pad() 指定
的长度无效。

要求填充到串中的长度或者超过了最大可能的长度
(32,766),或者为负数。请在调用 ixString::pad()
之前检查宽度值(使用 ixString::getWidth() )。

-50124        菜单条上的项目不能有检查标记。如果有,
检查将被忽略。

该信息由 ixMenu 生成。检查标记只能出现在下拉式
菜单靠近菜单项的地方,而不能出现在菜单条的
项目上。请重新制作菜单以剔除菜单条上的检查标记。

-50125        菜单条上不允许有菜单分隔符。将绘制
一条短线以取代。

该信息由 ixMenu 生成。菜单分隔符只能出现在下拉式
菜单上,而不是菜单条上。为了取代分隔符,
'-' 将作为菜单项目的标题显示。请重新制作菜单以
剔除菜单条上的分隔符。

-50126        菜单条上不能有加速键。如果使用,
加速键将被忽略。

该信息由 ixMenu 生成。菜单条上的项目可以有
快捷键,而不能有加速键。请重新制作菜单以剔除
菜单条项目上的加速键。

-50127        分配给对象的资源是不可用的。

该信息由下面之一生成:ixApp、 ixBox、
ixButton、 ixCheckBox、 ixFrame、 ixLabel、 ixLine、 ixListBox、 ixMenu、
ixPictureButton、 ixRadioButton、 ixSuperField、 ixSuprTable、 ixTextBox
和 ixWindow。这通常是由于为了包含某个新建
的对象造成了运行时内存溢出而产生,而在极少的情况下其它系
统错误,例如 I/O 问题,也能造成这种情况。最好的解
决办法就是尽量减少程序对资源的需要,特别是对内存
的需要。

-50128        不能禁止当前的 SuperField。

产生该信息的原因是由于调用了当前的 SuperField 的成员函数
ixSuperTable::disable(),而当前的 SuperField 是不能被禁止的。
请检查程序的逻辑。通常都是希望禁止那些即不是当前的又
没有焦点的 SuperField。

-50129        不能为下面任一种类型的 SuperField 指定
格式:ixTypeInfo::SQLChar ixTypeInfo::SQLByte
ixTypeInfo::SQLText ixTypeInfo::SQLVarChar ixTypeInfo::SQLInterval

这些类型不支持格式化,所以对于有这些值的字段
最好不要调用 ixSuperField::setFormat() 成员函数。在
调用 ixSuperField::setFormat() 之前,请检查字段的
类型(使用 getColumn().getTypeCode() )并确保
该类型支持格式化。

-50130        试图关闭一个窗口,而该窗口包含一个正在显示
的有模式的弹出式窗口。这是不允许的;请首先
关闭有模式的弹出式窗口。

该信息由 ixApp 或者 ixWindow 生成。为了保证
对话的模式,当正在显示一个有模式的窗口(例如对
话框)时,将无法退出应用程序或者关闭窗口。
(当有模式的窗口试图处理事件时,删除该
窗口将是非法的。这样做将使得某些图形用户界
面崩溃。)
-50131        显示缓冲区已满 - 清除它吗?

当执行了足够多的 DISPLAY 语句以填充显示观察器
后,ixApp 将生成该信息。如果选择“确定”,该观察器将
被清除,然后将写入来自当前的 DISPLAY 语句的
文本。如果选择“取消”,该观察器将保持不变并且
当前 DISPLAY 语句的文本将被放弃。

-50132        不能隐藏当前的SuperField。

原因是调用了当前的显示字段的ixVisualObject::hide()成员
函数,而当前的显示字段是不能被隐藏的。请检查程序
的逻辑。通常都是希望隐藏不是当前的显示字段。

-50133        不能创建上一级菜单标题为"-"的菜单。

该信息由 ixMenu 生成。不能创建标题为 '-' 的下拉式
菜单,因为 '-' 已经用作菜单分隔符,这将导致冲突,
并且菜单分隔符不能包含其它菜单项目。即使当菜
单条上有一个 '-' 项目时,这条规则也是正确的。

-50134        MS Windows 系统中,在某个 ixSuperTable 中检索的行数
不能超过 16382。

该信息由 ixSuperTable 生成。在 MS Windows 系统中,
由于内存段的限制,用于容纳检索的行的容器只能
包含 16K item。如果遇到该限制,请使用重复查询,
这样做每次可以检索较少的行。

-50135        MS Windows 系统中,向某个 ixVector 插入的元素个数
不能超过 16382 个。

该信息由 ixVector 生成。MS Windows 系统中,由
于内存段的限制,矢量只能包含 16K 项。如果遇
到该限制,请修改应用程序,以使它使用较小一
些的矢量。

-50136        在 ixSuperTable 的构造函数中,对于 SuperTable,
updateTable 和 selectFromPart 都没有被设置,所以
请求的锁定方式是无效的 -- 缺省的锁定方式是 noLock。

在没有指定需要锁定的对象时不能指定锁定方式。如果即
没有给出可供选择的更新表,也没有给出可供选择的表,
就没有地方可供检索,锁定也就没有必要。这个错误常常
源于调用构造函数时的一点疏忽(例如,确实希望锁定
但是忘记命名该表)或者无意中包含了一个不必要的锁
定值。请针对上述情况检查代码。

-50137        在 ixSuperField 的构造函数中,请将 maxDataChars 更新
为数据格式串的长度。

数据格式串的值用于控制可以输入什么样的字符,并且它的长度
指定了一个字段可以包含多少个字符。所输入字符的
个数不能超过数据格式串允许的范围,所以当 maxDataChars
不等于数据格式的长度时,它应该被调整为与之匹配。请
检查构造函数的调用并且修改 maxDataChars。

-50200        同步协商事务的请求
超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_ADVACKTIMEOUT (0x4000)。要么
客户机,要么服务器是不可用的,或者发生对于
某些资源的争用。

-50201        对事务的响应导致 DDE_FBUSY 位
被设置。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_BUSY (0x4001)。对于某些资源的争用
使得事务不能完成。

-50202        同步数据事务的请求
超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DATAACKTIMEOUT (0x4002)。该
事务没有在指定的时间内完成。

-50203        在没有首先调用 DdeInitialize() 函数的情况下调用了
一个 DDEML 函数,或者传递给DDEML的实例
标识符无效。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DML_NOT_INITIALIZED (0x4003)。在
调用任何 DDEML 函数之前,应用程序必须首先调
用 DdeInitialize() 函数。该函数为应用程序获取一个
实例标识符,利用 DDEML 注册该应用程序的 DDE
回调函数,并且为该回调函数指定事务过
滤器标志。

-50204        初始化为 MONITOR 的应用程序试图进行
DDE 事务,或者初始化为 CLIENTONLY 的
应用程序试图进行 SERVER 事务。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_DLL_USAGE (0x4004)。

-50205        同步执行事务的请求
超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_EXECACKTIMEOUT (0x4005)。该事务
没有在指定的时间内完成。

-50206        参数确认失败。

动态数据交换管理库 (DDEML) 的某个函数返回值
DMLERR_INVALIDPARAMETER (0x4006)。可能
的原因包括:

    *   应用程序使用了某个数据句柄,该句柄被初始化为与
        事务要求不同的 item-name 句柄。

    *   应用程序使用了某个数据句柄,该句柄被初始化为与
        事务要求不同的剪切板数据格式。

    *   应用程序在服务器端函数中使用了客户端会话
        句柄,或者在客户端函数中使用了服务器端
        会话句柄。

    *   应用程序使用了释放的数据句柄或者串句柄。

    *   多个应用程序的实例使用同一个对象。

-50207        竞争条件耗尽了剩余的内存。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_LOW_MEMORY (0x4007)。某个 DDEML
应用程序产生了竞争条件(服务器应用程序与客户
应用程序脱节),该竞争条件消耗了大量的内存。

-50208        内存分配失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_MEMORY_ERROR (0x4008)。

-50209        DDE客户事务失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_NOTPROCESSED (0x4009)。

-50210        客户建立会话的企图
失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_NO_CONV_ESTABLISHED (0x400A)。

-50211        同步取数事务的请求超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_POKEACKTIMEOUT (0x400B)。

-50212        内部 PostMessage 调用失败。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_POSTMSG_FAILED (0x400C)。

-50213        出现嵌套错误

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_REENTRANCY (0x400D)。原因是当
某个同步事务在进行时,应用程序又初始化了另
一个同步事务,或者在某个回调函数中又调用了
DdeEnableCallback() 函数。

-50214        会话被中断。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_SERVER_DIED (0x400E)。原因是企图
在客户机中止的会话上进行服务器端事务,或者是
在事务完成之前服务器中止。

-50215        DDEML中出现内部错误。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_SYS_ERROR (0x400F)。

-50216        结束协商事务的请求超时。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_UNADVACKTIMEOUT (0x4010)。

-50217        传递给 DDEML 函数的事务ID
无效。

动态数据交换管理库 (DDEML) 的某个函数返回值是
DMLERR_UNFOUND_QUEUE_ID (0x4011)。原因是
当应用程序从 XTYPE_XACT_COMPLETE 回调中返回时,
该事务标识符不再有效。

-50230        DDE 错误:在 SuperTable 的存储格中没有可供使用的数据。

被请求的 SuperTable 的存储格中不包含任何数据。

-50231        DDE错误:请求的存储格范围无效。

请求者要求的存储格范围超过了
SuperTable的边界。

-50232        DDE错误:服务器返回的数据范围不合法。

请求者查找的数据类型和服务器发现
的数据类型不匹配。

-50233        DDE错误:指定的 item 无效。

当服务器试图识别 item 时出现初始化错误。
请检验指定 item 的串是否是已经建立的 item
集合中的一员。

-50234        DDE 错误:到 SuperTable 的数据传输没有
完成。

服务器不能完成从 SuperTable 到请求者的
item 发送。

-50918        [Informix][Connectivity Class Library] 未建立
连接。

因为不存在数据库连接,ixSQLStmt 的某个成员函数
出现错误。在调用任何 ixSQLStmt 的成员函数之前,
必须首先建立数据库连接。请检验是否已经成功
建立连接。

-50919        [Informix][Connectivity Class Library] 传递给 getConnectOption()
或者setConnectOption 的选项无效。

因为选项参数的值无效,成员函数 ixSQLConnect::getConnectOption()
中出现错误。请检验选项参数的值是否正确。

-50920        [Informix][Connectivity Class Library] 传递给
setConnectOption() 的参数的类型不正确。

因为 argument 参数的值不是正确的类型或者分类,
成员函数 ixSQLConnect::setConnectOption()
中出现错误。请检验 argument 参数的类型或者
分类,以确保它是 argument 选项所允许的类型。

-50921        [Informix][Connectivity Class Library]
对于 setConnectOption() 的选项,参数为 null 是无效的。

因为 argument 参数的值为 null,而 null 是无效的,所以
成员函数 ixSQLConnect::setConnectOption()
中出现错误。请检验 argument 参数以确保其值不为 null。

-50922        [Informix][Connectivity Class Library] 执行时的警告:
在 ixSQLStmt 的析构函数中释放语句句柄错误。

试图释放语句句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的语句导致了这个
内部错误。

-50923        [Informix][Connectivity Class Library] 执行时的警告:
在 ixSQLStmt 的析构函数中释放游标句柄错误。

试图释放游标句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的游标导致了这个
内部错误。

-50924        [Informix][Connectivity Class Library] 执行时的警告:
在 ixSQLStmt 的析构函数中,释放语句句柄时
出现错误。

释放ODBC语句句柄时,ixSQLStmt 的析构
函数中出现错误。某个损坏的句柄导致了这个
内部错误。

-50925        [Informix][Connectivity Class Library] 出现不支持
的选项。

Connectivity 类库不支持传递给 ixSQLStmt::getInfo()
的 CCL 选项。

-50926        [Informix][Connectivity Class Library] 尚未
准备好语句。

在调用 ixSQLStmt::fetch() 或者 ixSQLStmt::fetchInto()
之前,必须首先准备和执行SQL语句。要么请顺序调用
ixSQLStmt::prepare() 和 ixSQLStmt::execute(),
要么请调用 ixSQLStmt::execDirect()。

-50927        [Informix][Connectivity Class Library] ixRow 中 item 的个数
与准备的语句中的不同。

请再次调用函数 ixSQLStmt::allocateRow()
以创建一个新的 ixRow。

-50928        [Informix][Connectivity Class Library] 在可以构造语句之前,
必须首先建立连接。

为了保证构造函数成功,传递给 ixSQLStmt 构造函数的
ixSQLConnect 对象必须已经连接到某个数据源上。
在将 ixSQLConnect 对象传递给 ixSQLStmt 的构造函数
之前,请调用 ixSQLConnect::connect() 函数。

-50929        [Informix][Connectivity Class Library] 不能描述
非 SELECT 语句的字段。

只能在准备好 SELECT 语句之后才能调用
ixSQLStmt::describeCol() 成员函数。

-50930        [Informix][Connectivity Class Library] 警告:
没有设置事务模式。现在处于 AUTOCOMMIT 模式。

将 AUTOCOMMIT 模式设置为 OFF 的企图失败。ODBC
驱动程序可能不支持手工提交模式。ixSQLConnect 对象是
处于 AUTOCOMMIT 模式。Informix 的 Connectivity 类库
不支持该模式。

-50931        [Informix][Connectivity Class Library] 函数序列错误:
在 ixSQLStmt 准备好之前调用了 ixSQLStmt::getNativeTypeName()。

在可以调用 ixSQLStmt::getNativeTypeName() 成员函数之前,
必须将 ixSQLStmt 对象准备好。在调用 ixSQLStmt::getNativeTypeName()
之前,请调用 ixSQLStmt::prepare(),或者
ixSQLStmt::execDirect()。

-50932        [Informix][Connectivity Class Library]
ixSQLStmt::getNativeTypeName() 中字段越界。

传递给 ixSQLStmt::getNativeTypeName()
的字段值要么小于0,要么大于结果集的
字段个数。

-50933        [Informix][Connectivity Class Library] 函数没有
执行。

该函数没有对 ixSQLConnect 对象或者 ixSQLStmt 对象
执行任何操作。

-50934        [Informix][Connectivity Class Library] 传递给
ixSQLStmt::setStmtOption() 的选项无效。

ixSQLStmt::setStmtOption() 的参数值无效。

-50935        [Informix][Connectivity Class Library] 将ODBC的 timestamp
数据类型转换为 Informix 的 date time 数据类型 (ixDateTime)
时出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50936        [Informix][Connectivity Class Library] 将 ODBC 的 decimal
数据类型转换为 Informix 的 money 数据类型 (ixMoney)
时出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。


-50937        [Informix][Connectivity Class Library] 将 ODBC 的 decimal
数据类型转换为 Informix 的 decimal 数据类型 (ixDecimal)
时出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50938        [Informix][Connectivity Class Library] 释放环境时
出现错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。


-50943        [Informix][Connectivity Class Library]
ixSQLStmt::getNativeTypeName() 中出现错误。可能是字段值越界,也可能是
没有准备好语句。

语句可能没有准备好。请在 ixSQLStmt::getNativeTypeName()
之前试着调用 ixSQLStmt::prepare()。请检验字段值
是否位于 1 和 ixSQLStmt::numResultCols()
的返回值之间。

-50944        [Informix][Connectivity Class Library] 出现 NewEra
不支持的数据类型。

企图向符合 ODBC 标准的数据源中插入或者
取得数据类型为 ixInterval 的项。这种行为
不被支持。另一个可能的问题是该数据源
包含下面的 ODBC 数据类型之一:SQL_BITINT、
SQL_TINYINT、SQL_BIT、SQL_BINARY
或者 SQL_VARBINARY,然而对于和这些类型
对应的 ixValue 却没有衍生对等的 NewEra 类。
为了确定所支持的数据类型,请调用
ixSQLConnect::getTypeInfo()。

-50945        [Informix][Connectivity Class Library] ixSQLStmt::setStmtOption()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

传递给 isSQLStmt::setStmtOption() 成员函数的
选项无效。

-50946        [Informix][Connectivity Class Library] ixSQLStmt::getStmtOption()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50947        [Informix][Connectivity Class Library] ixSQLStmt::rowCount() 中
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

ixSQLStmt::rowCount() 成员函数中出现错误。可能是没有
准备好 isSQLStmt 对象。请在调用 ixSQLStmt::rowCount()
之前调用 ixSQLStmt::prepare() 或者
ixSQLStmt::execDirect()。

-50948        [Informix][Connectivity Class Library] ixSQLStmt::prepare()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请检查 SQL 语法以确保正确。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。

-50949        [Informix][Connectivity Class Library] ixSQLStmt::numResultCols()
中出现错误。

语句可能还没有准备好。请在 ixSQLStmt::numResultCols() 之前
试着调用 ixSQLStmt::prepare()。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。

-50950        [Informix][Connectivity Class Library] 函数序列错误:在准备好
ixSQLStmt 之前调用了 ixSQLStmt::allocateRow()。

请在 ixSQLStmt::allocateRow() 之前调用ixSQLStmt::prepare()。

-50951        [Informix][Connectivity Class Library] ixSQLConnect::describeCol()
中出现错误。

请在 ixSQLStmt::describeCol() 之前调用 ixSQLStmt::prepare(),或者调用
ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。

-50952        [Informix][Connectivity Class Library] ixSQLStmt::getCursorName()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50953        [Informix][Connectivity Class Library]
ixSQLStmt::setCursorName() 中出现错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50954        [Informix][Connectivity Class Library] 释放时出现错误。
ixSQLStmt::free() 成员函数返回一个错误。请调用 ixSQLConnect::SQLError()
以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50955        [Informix][Connectivity Class Library] 传递给
ixSQLStmt::fetchInto() 的 ixRow 与结果模式不匹配。

ixRow 中的 ixValue 不包含与结果模式匹配的类型。
请调用 ixSQLStmt::allocateRow() 以获取一个新的 ixRow,
并将该 ixRow 传递给 ixSQLStmt fetchInto()。

-50956        [Informix][Connectivity Class Library] ixSQLStmt::colAttributes()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50957        [Informix][Connectivity Class Library] ixSQLStmt::fetch()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50958        [Informix][Connectivity Class Library] ixSQLStmt::execute()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50959        [Informix][Connectivity Class Library] ixSQLStmt::execDirect()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50960        [Informix][Connectivity Class Library] ixSQLStmt::cancel()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。
-50961        [Informix][Connectivity Class Library] 释放语句时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50962        [Informix][Connectivity Class Library] ixSQLConnect::transact()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50963        [Informix][Connectivity Class Library] ixSQLConnect::tables()
中出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50964        [Informix][Connectivity Class Library]
ixSQLConnect::setConnectOption() 中出现错误。
请调用 ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50965        [Informix][Connectivity Class Library] 分配语句时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50966        [Informix][Connectivity Class Library] 分配连接时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50967        [Informix][Connectivity Class Library] 分配环境时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50968        [Informix][Connectivity Class Library] 与结果集连接时
出现错误。

可能是语句还没有准备好。在调用该函数之前请
调用 ixSQLStmt::prepare()。

-50969        [Informix][Connectivity Class Library] ixSQLConnect::getTypeInfo()
中出现错误。

请确保传递给 ixSQLConnect::getTypeInfo() 的过滤器是
正确的。请调用 ixSQLConnect::getFunctions() 以
确保 ODBC 的驱动程序支持 ixSQLConnect::getTypeInfo()
成员函数。调用 ixSQLConnect::SQLError() 可以获取
ODBC 的错误信息。

-50970        [Informix][Connectivity Class Library] ixSQLConnect::getInfo()
中出现错误。

请确保传递给 ixSQLConnect::getInfo() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::getInfo() 成员函数。调用 ixSQLConnect::SQLError()
可以获取 ODBC 的错误信息。

-50971        [Informix][Connectivity Class Library]
ixSQLConnect::getFunctions() 中出现错误。

请调用 ixSQLConnect::SQLError() 以获取 ODBC 的错误信息。

-50972        [Informix][Connectivity Class Library]
ixSQLConnect::getConnectOption() 中出现错误。

请确保传递给 ixSQLConnect::getConnectOption() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::getConnectOption() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。

-50973        [Informix][Connectivity Class Library]
ixSQLConnect::driverConnect() 中出现错误。

请确保传递给 ixSQLConnect::driverConnect() 的过滤器是
正确的。请调用 ixSQLConnect::getFunctions() 以确保
ODBC 的驱动程序支持 ixSQLConnect::driverConnect()
成员函数。调用 ixSQLConnect::SQLError() 可以获取
ODBC 的错误信息。

-50974        [Informix][Connectivity Class Library] 在与 DBMS
停止连接时出现错误,请调用ixSQLConnect::SQLError() 以
获取ODBC 的错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50975        [Informix][Connectivity Class Library] 连接 DBMS 时
出现错误。请调用 ixSQLConnect::SQLError() 以获取 ODBC 的
错误信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50976        [Informix][Connectivity Class Library] 创建 ixSQLConnect::columns()
的结果时出现错误。

请确保传递给 ixSQLConnect::columns() 的过滤器是正确的。
请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::columns() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。

-50977        [Informix][Connectivity Class Library]
ixSQLConnect::browseConnect() 中出现错误。

请调用 ixSQLConnect::getFunctions() 以确保 ODBC 的驱动程序
支持 ixSQLConnect::browseConnect() 成员函数。调用
ixSQLConnect::SQLError() 可以获取 ODBC 的错误信息。

-50978        [Informix][Connectivity Class Library] 释放连接时
出现错误。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50979        [Informix][Connectivity Class Library] 函数序列错误:在准备好
ixSQLStmt 之前调用了 ixSQLStmt::getResultSchema() 成员函数。

请在 ixSQLStmt::getResultSchema() 之前调用 ixSQLStmt::prepare()。

-50980        [Informix][Connectivity Class Library] ixSQLStmt::setParam()
中出现无效参数。

传递给 ixSQLStmt::setParam() 的位置值无效,或者传递给
ixSQLStmt::setParams() 的 ixRow 为 NULL。
-50981        [Informix][Connectivity Class Library] 函数序列错误:
在准备好ixSQLStmt 之前调用了 ixSQLStmt::setParam()
成员函数。

请在 ixSQLStmt::setParam() 之前调用 ixSQLStmt::prepare()。

-50982        [Informix][Connectivity Class Library] 传递给
ixSQLStmt::fetchInto() 的参数无效。

传递给 ixSQLStmt::fetchInto() 的 ixRow 可能为 NULL,或者
ixRow 的长度与结果模式不同,或者 ixRow 中 ixValue 的数据
类型与结果模式不匹配。请调用 ixSQLStmt::allocateRow()
并将返回的 ixRow 传递给

-50983        [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::fetchInto()
成员函数。

请在 ixSQLStmt::fetchInto() 之前调用 ixSQLStmt::prepare()。

-50984        [Informix][Connectivity Class Library] 无法识别数据库
返回的类型。

请检查数据库的模式,并确保所有选择的结果均
映射为 NewEra ixValue 数据类型。如果某个数据类型
没有映射,请将它从 SELECT 子句中取消。

-50985        [Informix][Connectivity Class Library] 内存分配时
出现错误。请释放内存,再试一次。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50986        [Informix][Connectivity Class Library] ODBC 驱动程序出现错误。
请调用 ixSQLConnect::SQLError() 以获取更多的信息。

请更正其余所有的处理错误。并试用不同的 ODBC 驱动程序。
如果再次出现该错误,请记录所有的情况,并与 Informix
的技术支持部门联系。

-50987        [Informix][Connectivity Class Library] 某些 SQL 语句的
位置标识符没有设置。

对于 SQL 串的每个 "?" ,请在准备好语句之后
调用 ixSQLStmt::setParam()。

-50988        [Informix][Connectivity Class Library] ixSQLStmt::free()
中出现不支持的选项。

传递给 ixSQLStmt::free() 的选项参数无效。

-50989        [Informix][Connectivity Class Library] ixSQLStmt::setCursorName()
中游标名称被截断。

游标名称最长为 18 个字符。

-50990        [Informix][Connectivity Class Library] 传递给
ixSQLStmt::setCursorName() 的游标名称无效。

传递给 ixSQLStmt::setCursorName() 的 "name" 的值为 NULL。

-50991        [Informix][Connectivity Class Library] ixSQLStmt::setParam()
中参数个数越界。

参数的个数要么小于 0,要么大于"?" 位置标识符的个数。

-50992        [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::numResultCols()
成员函数。

请在 ixSQLStmt::numResultCols() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50993        [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::rowCount()
成员函数。

请在 ixSQLStmt::rowCount() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50994        [Informix][Connectivity Class Library]从 ixSQLConnect::columns()
返回的 ixSQLStmt 不支持在成员函数上的操作。

从 ixSQLConnect::columns() 返回的 ixSQLStmt 仅仅提供了
有限的功能以获取字段信息。为实现这一点,请在 ixSQLStmt
上执行 NEW 操作并使用它。

-50995        [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::describeCol()
成员函数。

请在 ixSQLStmt::describeCol() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50996        [Informix][Connectivity Class Library] 调用 ixSQLStmt::describeCol()
时字段越界。

请求的字段要么为负数,要么大于结果集的字段个数。

-50997        [Informix][Connectivity Class Library] 函数序列错误:
在准备好 ixSQLStmt 之前调用了 ixSQLStmt::describe()
成员函数。

请在 ixSQLStmt::describe() 之前调用 ixSQLStmt::prepare()
或者 ixSQLStmt::execDirect()。

-50998        [Informix][Connectivity Class Library] 从 ixSQLConnect::tables()
返回的 ixSQLStmt 不支持在成员函数上的操作。

从 ixSQLConnect::tables() 返回的 ixSQLStmt 仅仅提供了
有限的功能以获取表的信息。为实现这一点,请在 ixSQLStmt
上执行 NEW 操作并使用它。

-50999        [Informix][Connectivity Class Library] ixSQLConnect::transact()
不支持该选项。

不支持传递给 ixSQLConnect::transact() 的选项。
-53501        没有找到fglapps文件或没有读取权限。

检验服务器上的环境变量INFORMIXFGLAPPS 是否指定fglapps 文件的全限定名或
fglapps文件是否常驻在缺省位置($INFORMIXDIR/etc/newera)。如果fglapps文件
就绪,检验它是否有正确的文件授权。

-53502        没有找到应用服务器执行文件,或没有读取权限。

检验在fglapps文件中的命令行登录项是否指向有效的应用服务器执行文件。如果
应用服务器执行文件就绪,检验它是否有正确的文件授权。

-53503        进程间通讯资源不可用。

在获取足够的资源来分配共享内存时出现问题。检查系统的共享内存资源。

-53504        应用服务器在起动时中断。

在fglapps文件的命令行登录项中指定的可执行文件不是隔离的应用服务器。

-53505        用在指定的应用服务器中没有fglapps文件的部分。

客户应用申请了一个服务器不认识的服务名。检验客户应用是否指定正确的服务
器应用名,以及服务器配置部分是否在fglapps文件中正确地指定。

-53506        在fglapps文件中没有命令行登录项。

检验在fglapps文件中用于指定应用服务器的配置部分是否包含命令行登录项。

-53509        fglapps文件中语法错误。

当客户应用试图用实例说明一个申请管理器时,服务器主机上的fglexec不能完成
fglapps文件的处理。检查在fglapps文件中指定的应用的配置部分是否有不正确的
关键字或标点符号。

-53510        数据存储池已经溢出。

还没有被送到服务器的数据已经超出分配给它的存储池空间。试一试为fglapps文件
的SMEMPoolKBytes 定义较大的值,或试一试减少调用或传送时参数的总量,避免超
出为SMEMPoolKBytes登录项指定的大小。

-53511        数据队列已经溢出。

送到服务器的事件数量已经超出分配给它的队列存储空间。试一试为fglapps文件
的SMEMQueueSize 登录项定义较大的值,或减少在同一时间内未决事件的数量。

-53512        在应用的客户和服务器之间的连接已经丢失。

网络故障或fglexecd已经终止。

-53513        网络错误 — 不能起动fglexec执行文件。

网络发生故障。查一查操作系统错误信息,它可能给出较多的信息。检验fglexecd
命令在-s选项中是否有正确的值。重新起动应用。如果问题再次发生,就与系统管
理员联系,请求进行网络诊断。

-53601        在应用的客户和服务器之间的信号交换串不匹配。

检查应用客户和应用服务器的信号交换串。

-53602        对应的响应器对象不存在。

申请器试图与未知的响应器对象联系。检验正确的响应器对象是否已建立。

-53604        由于执行EXIT PROGRAM语句而终止应用服务器。

服务器执行了EXIT PROGRAM语句。

-53606        指定的事件在服务器应用中没有定义。

申请器传送或调用了在对应服务器分类中没定义的事件。检验在申请器分类中定义
的事件的顺序是否以响应器分类中定义的顺序与原始事件的名称和顺序相对应。

-53607        应用服务器进程被从命令行取消或被某些外部处理取消。

非NewEra运行错误的外部原因终止应用服务器进程。

-53701        连接串中的语法错误。

检查在ixASRequestMgr()结构器参数列表中使用的连接串。

-53702        无效的(NULL)申请管理器。

应用服务器建立申请器对象的实例,但是提供NULL申请管理器。检验指定的申请器
对象是否和有效的申请管理器相联系。

-53703        不正确的服务器名。

为服务指定的名称对应于可供使用的服务的名称,但它不是ASCL服务。检查用于
SERVICE登录项的informix.ini文件,并检验指定的名称是否正确。

-53704        没有建立连接。

在对服务器分区的申请时发生错误,因为不存在服务器连接。服务器连接必须在对
服务器分区申请之前做好。检验是否已经成功地进行连接。

-55227        从保留页 ('服务器-名称') 所取得的 DBSERVERNAME 配置参数值与SQL
DBSERVERNAME ('服务器-名称')函数所传回的值,INFORMIXSERVER '服务器-名称'
不同。

通过使用 $INFORMIXDIR/etc/.infos.DBSERVERNAME 文件里特定的INFORMIXSERVER,
onprobe 直接与联机共享内存连接。onprobe 连接后,会根据联机共享内存的信息
取读根 dbspace 初始大块里的保留页。然后 onprobe 作为 SQL 的固定客户,会使
用$INFORMIXDIR/etc/sqlhosts 文件里的信息来连接特定的 INFORMIXSERVER。

这个信息显示$INFORMIXDIR/etc/.infos.DBSERVERNAME
和 $INFORMIXDIR/etc/sqlhosts 里有关特定 INFORMIXSERVER 的信息并不相符。

一个可能的原因是 $INFORMIXDIR/etc/sqlhosts 里特定 INFORMIXSERVER 的定义值
在联机初始化之后有所改变,与另一个正在执行的联机操作有关。

-55235        未知的共享内存方式 '号码',或 onprobe 版本与联机版本(INFORMIXSERVER
'服务器-名称')不相符。

检验联机是否已初始化,共享内存是否已存在。使用 'oninit -V' 和 'onprobe -V'
命令来检验oninit 和 onprobe 的版本。这两个版本应该相同。

-55236        共享内存正在初始化或中止过程中,或者 onprobe 版本与联机版本
(INFORMIXSERVER '服务器-名称')不相符。

检验联机是否已初始化、共享内存是否已存在。使用 'oninit -V' 和 'onprobe -V'
命令来检验oninit 和 onprobe 的版本。这两个版本应该相同。

-55250        套接字() 失败。

这个错误发生的原因可能包括:

    *   没有启动TCP/IP网络子系统

    *   系统开启文件的表格暂时用满

    *   系统缓冲区没有空间备用

-55251        不能解译服务名称 'shost-name', getservbyname( ) 失败。

专供DB/Cockpit 所使用的服务必须以 'tcp' 协议名称定义。

服务名称的解决办法依照以下的次序进行:

    1.  NIS (网络信息服务) 操作时的 NIS 服务映射。如果你在 NIS 服务器的
        /etc/services 文件加入新的服务,就应执行 'ypmake' 命令以便更新
        服务映射。检查一下'ypcat 服务' 命令是否传回特定服务。

    2.  /etc/services 文件在本地机器上。

-55252        连接( ) 使用服务 '服务-名称' 失败。

服务名称的解决办法依照以下的次序进行:

    1.  NIS (网络信息服务) 操作时的 NIS 服务映射。

    2.  /etc/services 文件在本地机器上。

这个错误出现的可能原因包括:

    *   特定的 TCP 位址已在使用。

onprobe 服务器准备采用的端口编号必须是独一无二的。使用 'netstat -a' 命令来
检验其它应用(包括正在操作的 onprobe ) 并没有使用特定的服务(端口编号)。

或者,如果你在 oncockpit 客户正相连时中止onprobe 服务器,你可能必须等候
几分钟,TCP 地址才会出现。

    *   这项服务所定义的端口号码在系统保留范围内(0 to 1023)。

    *   系统缓冲区空间不备用。
-55274        无法解译主机名称 '主机-名称', gethostbyname( ) 失败。

主机名称的解决办法依照以下的次序进行:

    1.  /etc/hosts 文件在本地机器上。

    2.  NIS (网络信息服务) 操作时的 NIS 主机映射。检验 'ypcat hosts'
        命令是否传回特定的主机。

    3.  DNS (定义域名称服务器) 操作时的 DNS 数据。

检查 'ping' 和 'rlogin' 命令能否连接到特定的主机。

-55276        使用服务 '服务-名称' 连接( ) 到主机 '主机-名称' 失败。

这个错误出现的可能原因包括:

    *   onprobe 服务器并没有在特定的主机上运行。

    *  特定主机上的 onprobe 服务器使用其他没有设定的服务。

服务名称的解决办法依照以下的次序进行:

1.      NIS (网络信息服务) 操作时的 NIS 服务映射。

2.      - /etc/services 文件在本地机器上。如果 onprobe 和 oncockpit
在不同的机器上运行,检验为这些机器上/etc/services 文件里设定的端口编号。

    *   这个机器上特定的 TCP/IP 地址不备用。检验 'ping' 和 'rlogin' 命令
        能否连接到特定的主机上。'ping' 检查 ICMP 网络层。'rlogin' 检查 TCP 网络
        层和特定的主机 (但并非特定的服务) 的备用情况。

    *   连接建立时效已过,无法建立连接。onprobe 服务器的连接要求队可能
        已满。队列长度最多是5。

    *   系统缓冲区空间不备用。

-55352        无法开启显示 '显示-名称'。

如果没有定义 DISPLAY 环境变量(例如在执行 'rlogin' 或 'su' 命令后),就应给
予定义。

如果 DISPLAY 启用了 X 服务器连接控制设施,你可能需要执行'xhost +' 命令以便
与X 服务器建立连接。你必须根据 DISPLAY 环境变量所设定地从本地机器执行
'xhost +' 命令。

-55900        丢失选项列表。

对于 ESQL/C :已经指定了处理器命令行的 -cc -l 或 -r 选项,
而不正确地终止了该选项。关于命令行图形如何终止这些选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ C 程序员补充材料,
或者联机帮助。

对于 ESQL/COBOL:已经指定了处理器命令行的-cb、
-l 或 -r 选项,而不正确地终止了该选项。关于命令行图形
如何终止这些选项,请参阅 Microsoft Windows
环境的 INFORMIX-ESQL/ COBOL 程序员补充材料,
或者联机帮助。

-55901        不认识的子选项 (option_name)。

对于 ESQL/C:正文 (option_name) 后面跟一个冒号 (
是无效的子选项。关于该选项的合法子选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ C
程序员补充材料,或者联机帮助。

对于 ESQL/COBOL:正文 (option_name) 后面跟一个冒号 (
是无效的子选项。关于该选项的合法子选项,请参阅
Microsoft Windows 环境的 INFORMIX-ESQL/ COBOL
程序员补充材料,或者联机帮助。

-55902        在选项列表中有不兼容的
文件扩展名 (file_extension)。

对于 ESQL/C :已经指定了处理器命令行的 -cc -l 或 -r 选项,
而用不正确的文件扩展名终止了该选项。关于命令行图形如何终止
这些选项,请参阅 Microsoft Windows 环境的 INFORMIX-ESQL/ C
程序员补充材料,或者联机帮助。

对于 ESQL/COBOL:已经指定了处理器命令行的-cb、
-l 或 -r 选项,而用不正确的文件扩展名终止了该选项。
关于命令行图形如何终止这些选项,请参阅 Microsoft Windows
环境的 INFORMIX-ESQL/ COBOL 程序员补充材料,
或者联机帮助。

-55903        处理器类型的选项冲突。

已经指定多于一个的标识 CPU 类型的 CPU-类型命令行
选项(例如 -cpu:i386 和 -pm )。重新输入没有冲突
选项的esql 命令。

-55904        在启动的程序中的错误。

对于 ESQL/C:esql 命令处理器建立了某个程序(编译程序、
链接程序或资源编译程序),该程序返回一个错误并引起 esql 终止。
检查产生的输出以确定错误,解决错误,并重新运行 esql 命令处理器。

对于 ESQL/COBOL:esqlcobo 命令处理器建立了某个程序
(编译程序、链接程序或资源编译程序),
该程序返回一个错误并引起 esqlcobo 终止。
检查产生的输出以确定错误,解决错误,
并重新运行 esqlcobo 命令处理器。

-55905        在文件名 'file_name' 中有非法字符。

文件 'file_name' 含有一个或多个无效字符。

-55906        运行时的选项冲突。

对于 ESQL/C:已经指定多于一个的运行时选项
(例如,-runtime:libc 和 -rt:d)。
重新输入没有冲突选项的 esql 命令。

对于 ESQL/COBOL:已经指定多于一个的运行时选项
(例如,-runtime:mfrts32 和 -rt:s )。
重新输入没有冲突选项的 esqlcobo 命令。

-55907        子系统选项冲突。

对于 ESQL/C:已经指定多于一个的子系统选项
(例如,-ss:c 和 -S:w)。
重新输入没有冲突选项的 esql 命令。

对于 ESQL/ COBOL:已经指定多于一个的子系统
选项(例如,-ss:c 和 -Sw)。
重新输入没有冲突选项的 esqlcobo 命令。

-55909        在文件 (file_name) 中的 IO 错误。

在文件 file_name 中发生的 IO 错误。可能是由于没有可用的空间而引起的。
增加可用空间,并重新输入命令。

-55910        不再支持选项 (option_name)。

对于 ESQL/C:这次发布不支持所指定的命令行选项。
关于有效选项,请检查 Microsoft Windows 环境的
INFORMIX-ESQL/C程序员补充材料。

对于 ESQL/COBOL:这次发布不支持所指定的命令行选项。
关于有效选项,请检查 Microsoft Windows 环境的
INFORMIX-ESQL/COBOL 程序员补充材料。

-55911        不能打开日志文件。

对于 ESQL/C :不能打开 ESQL/C 预处理器日志文件。
可能的原因是没有可供使用的空间。
增加可用空间,并重新输入命令。

对于 ESQL/COBOL :不能打开 ESQL/COBOL 预处理器日志文件。
可能的原因是没有可供使用的空间。
增加可用空间,并重新输入命令。

-55912        对于 '-e' 选项有不兼容的文件扩展名。

对于 ESQL/C :已经指定了 -e 命令行选项,但没有指定
ESQL/C 源文件( .ec 文件扩展名)。
重新输入命令,指定 .ec 文件的名称。

对于 ESQL/COBOL :已经指定了 -e 命令行选项,但没有指定
ESQL/COBOL 源文件( .eco 文件扩展名)。
重新输入命令,指定 .eco 文件的名称。

-55913        对于'-o'选项省略目标文件名。

指定-o命令行选项又没有指定输出文件。再次输入命令,指定输出文件的文件名。

-55914        对于 '-c' 选项使用了不兼容的文件扩展名。

已经指定 -c 命令行选项,但指定了不兼容的文件扩展名。
重新输入命令,指定具有兼容的扩展名的文件名。

-55915        对于'-log'选项省略日志文件的名称。

已经指定-log命令行选项又省略日志文件的文件名。再次输入命令,指定日志文件的
名称。

-55917        编译选项冲突。

指定超过一个标识编译器类型(例如,-mc和 -bc)的命令行选项。重新输入esql
命令,并删除冲突的选项。

-55918        对于 '-f' 选项省略了源文件列表文件的名称。

对于 ESQL/C :已经指定 -f 命令行选项,但省略了
ESQL/C 源文件的列表的文件名。重新输入命令,指定列
表文件的名称。

对于 ESQL/COBOL :已经指定 -f 命令行选项,但省略了
ESQL/COBOL 源文件的列表的文件名。重新输入 esqlcobo 命令,
指定列表文件的名称。

-55919        应用程序类型选项冲突。

对于 ESQL/C :已经指定了多于一个的应用程序类型选项
(例如,-wd 和 -target:exe )。
重新输入没有冲突选项的 esql 命令。

对于 ESQL/COBOL :已经指定了多于一个的应用程序
类型选项(例如,-wd 和 -target:exe )。
重新输入没有冲突选项的 esqlcobo 命令。

-55920        不能打开 ESQL 响应文件 'file_name' 。

对于 ESQL/C :esql 命令处理器不能打开指定的 ESQL
命令行的响应文件。检验在 '@' 选项之后的文件名
是否存在。

对于 ESQL/COBOL :esqlcobo 命令处理器不能打开指定的
ESQLCOBO 命令行的响应文件。检验在 '@' 选项之后的
文件名是否存在。

-55921        不能分配内存。

对于 ESQL/C :ESQL 不能分配内存。
终止一个或多个应用程序,并重新输入命令。

对于 ESQL/COBOL :ESQL/COBOL 不能分配内存。
终止一个或多个应用程序,并重新输入命令。

-55922        预处理器检测出错误。

对于 ESQL/C :ESQL/C 预处理器检测出一个或多个
引起处理器停止的错误。改正错误,重新运行。

对于 ESQL/COBOL :ESQL/COBOL 预处理器检测出
一个或多个引起 esqlcobo 命令处理器停止的错误。
改正错误,重新运行。

-55923        没有源文件或对象文件。

没有指定源文件名或对象文件名。没有文件送到连接程序。再次输入命令,指定要送
到连接程序的文件的名称。

-55925        不能打开文件 'file_name' 。

对于 ESQL/C :esql 命令处理器不能打开指定的文件。
如果指定了 -f 选项,检查源列表文件是否存在。
如果省略 -f,这个错误表示处理器不能得到
为建立某些文件必需的空间。

对于 ESQL/COBOL :esqlcobo 命令处理器不能打开指定的文件。
如果指定了 -f 选项,检查源列表文件是否存在。
如果省略 -f,这个错误表示处理器不能得到
为建立某些文件必需的空间。

-55926        不能启动编译程序。

对于 ESQL/C :esql 命令处理器不能启动编译程序。
确保包含 C 编译程序的目录
一定在 PATH 环境变量中。

对于 ESQL/COBOL :esqlcobo 命令处理器
不能启动编译程序。确保包含 COBOL
编译程序的目录一定在 PATH 环境变量中。

-55927        不能启动链接程序。

对于 ESQL/C :esql 命令处理器不能启动链接程序。
检查包含链接程序的目录
是否在 PATH 的环境变量中。

对于 ESQL/COBOL :esqlcobo 命令处理器不能启动链接程序。
检查包含链接程序的目录
是否在 PATH 的环境变量中。

-55928        不能启动资源编译程序。

对于 ESQL/C :esql 命令处理器不能启动资源编译程序。
检查包含资源编译程序的目录
是否在 PATH 环境变量中。

对于 ESQL/COBOL :esqlcobo 命令处理器不能启动资源编译程序。
检查包含资源编译程序的目录是否在 PATH 环境变量中。

-55929        丢失 ESQL 响应文件。

对于 ESQL/C :esql 命令处理器找不到
ESQL 命令行响应文件(在 '@' 之后指定的)。
检验文件名是否正确。

对于 ESQL/COBOL :esqlcobo 命令处理器找不到
ESQLCOBO 命令行响应文件(在 '@' 之后指定的)。
检验文件名是否正确。

-55930        指定太多的参数。

已经超出预处理器、编译程序、链接程序
(链接程序选项或库列表)或资源编译程序
的参数的最大数量。减少参数数量,重新运行命令。

-55931        没有提供源文件。

对于 ESQL/C :还没有提供 ESQL/C 源文件的名称。
可能是因为已经指定了 -e 选项(只对预处理),
但省略了ESQL/C 源文件(.ec 文件扩展名)的名称。
或者因为已经指定了 -c 选项(只对预处理和编译),
但省略了 ESQL/C 源文件 (.ec) 或 C 源文件 (.c) 的名称。

对于 ESQL/COBOL :还没有提供 ESQL/COBOL 源文件的名称。
可能是因为已经指定了 -e 选项(只对预处理),
但省略了ESQL/COBOL 源文件(.ec 文件扩展名)的名称。
或者因为已经指定了 -c 选项(只对预处理和编译),
但省略了 ESQL/COBOL 源文件 (.eco)
或 COBOL 源文件 (.cbl) 的名称。

-55932        'File_name' 有不兼容的文件格式。

命令行响应文件 'file_name' 太大。
减少其大小,并重新运行命令。

-55933        esql: 错误 error_num: 多字节过滤器删除错误。

对于 ESQL/C :ESQL/C 多字节过滤器已遇到以下情况之一:

    *   不能初始化 GLS 库例程

    *   在对文件重命名时,

    不能写到源文件 (.c)

    *   不能写到输出文件

    *   其它 I/O 错误

在包含 ESQL/C 源文件的目录上检查文件权限,确保你有读写权限。
还要检查 ESQL/C 源文件本身的文件权限,确保你有读写权限。

对于 ESQL/COBOL :ESQL/COBOL 多字节过滤器已遇到
以下情况之一:

    *   不能初始化 GLS 库例程

    *   在对文件重命名时,

    *   不能写到源文件 (.cob)

    *   不能写到输出文件

    *   其它 I/O 错误

在包含 ESQL/COBOL 源文件的目录上检查文件权限,确保你有读写权限。
还要检查 ESQL/COBOL 源文件本身的文件权限,确保你有读写权限。

---------
===============全文完================
辛苦辛苦,多谢了:)
首先要谢谢楼主
我觉得你可以直接用附件上传啊
这样太麻烦了吧