<?xml version="1.0" encoding="Windows-1252"?>
<IFMX_MSG_STRINGS>
  <!-- NOTE: don't use \", use ' instead-->
  <!-- NOTE: leave the [strings] alone-->
  <!-- These are the managed resources for IBM.Data.Informix.dll.  -->
  <DataCategory_Behavior>Behavior</DataCategory_Behavior>
  <DataCategory_Data>Data</DataCategory_Data>
  <DataCategory_Fill>Fill</DataCategory_Fill>
  <DataCategory_InfoMessage>InfoMessage</DataCategory_InfoMessage>
  <DataCategory_StateChange>StateChange</DataCategory_StateChange>
  <DataCategory_Update>Update</DataCategory_Update>
  <!--;; ConnectionStringPermission-->
  <ADP_NotAPermissionElement>'elem' was not a permission element.</ADP_NotAPermissionElement>
  <ADP_InvalidXMLBadVersion>Invalid Xml; can only parse elements of version one.</ADP_InvalidXMLBadVersion>
  <ADP_WrongType>Operation on type %0 attempted with target of wrong type.</ADP_WrongType>
  <!--;; CommandBuilder-->
  <ADP_NoQuoteChange>The QuotePrefix and QuoteSuffix properties can't be changed once an Insert, Update, or Delete command has been generated.</ADP_NoQuoteChange>
  <ADP_MissingSourceCommand>The DataAdapter.SelectCommand property needs to be initialized.</ADP_MissingSourceCommand>
  <ADP_MissingSourceCommandConnection>The DataAdapter.SelectCommand.Connection property needs to be initialized;</ADP_MissingSourceCommandConnection>
  <!--;; Data Provider Collection-->
  <!-- ArgumentException-->
  <ADP_CollectionUniqueValue>The %0.%1 is required to be unique, '%2' already exists in the collection.</ADP_CollectionUniqueValue>
  <ADP_CollectionIsNotParent>The %0 with %1 '%2' is already contained by another %3.</ADP_CollectionIsNotParent>
  <ADP_CollectionIsParent>The %0 with %1 '%2' is already contained by this %3.</ADP_CollectionIsParent>
  <ADP_CollectionRemoveInvalidObject>Attempted to remove an %0 that is not contained by this %1.</ADP_CollectionRemoveInvalidObject>
  <!-- IndexOutOfRangeException-->
  <ADP_CollectionIndexInt32>Invalid index %0 for this %1 with Count=%2.</ADP_CollectionIndexInt32>
  <ADP_CollectionIndexString>An %0 with %1 '%2' is not contained by this %3.</ADP_CollectionIndexString>
  <!-- InvalidCastException-->
  <ADP_CollectionNullValue>The %0 only accepts non-null %1 type objects.</ADP_CollectionNullValue>
  <ADP_CollectionInvalidType>The %0 only accepts non-null %1 type objects, not %2 objects.</ADP_CollectionInvalidType>
  <!--;; DataColumnMapping-->
  <!-- ArgumentNullException-->
  <ADP_NullDataTable>Unexpected null DataTable argument</ADP_NullDataTable>
  <!-- DataMappingException-->
  <ADP_ColumnSchemaExpression>The column mapping from SourceColumn '%0' failed because the DataColumn '%1' is a computed column.</ADP_ColumnSchemaExpression>
  <ADP_ColumnSchemaMismatch>Inconvertable type mismatch between SourceColumn '%0' of %1 and the DataColumn '%2' of %3.</ADP_ColumnSchemaMismatch>
  <ADP_ColumnSchemaMissing1>Missing the DataColumn '%0' for the SourceColumn '%1'.</ADP_ColumnSchemaMissing1>
  <ADP_ColumnSchemaMissing2>Missing the DataColumn '%0' in the DataTable '%1' for the SourceColumn '%2'.</ADP_ColumnSchemaMissing2>
  <!--;; DataColumnMappingsCollection-->
  <!-- ArgumentException-->
  <ADP_InvalidSourceColumn>SourceColumn is required to be a non-empty string.</ADP_InvalidSourceColumn>
  <!-- DataMappingException-->
  <ADP_MissingColumnMapping>Missing SourceColumn mapping for '%0'.</ADP_MissingColumnMapping>
  <!--;; DataAdapter-->
  <!-- ArgumentException-->
  <ADP_InvalidAction>The %0 enumeration value, %1, is invalid.</ADP_InvalidAction>
  <!--;; DataTableMapping-->
  <!-- ArgumentNullException-->
  <ADP_NullDataSet>Unexpected null DataSet argument.</ADP_NullDataSet>
  <!-- SystemException-->
  <ADP_MissingTableSchema>Missing the '%0' DataTable for the '%1' SourceTable.</ADP_MissingTableSchema>
  <!--;; Adapter.DataTableMappingsCollection-->
  <!-- ArgumentException-->
  <ADP_InvalidSourceTable>SourceTable is required to be a non-empty string</ADP_InvalidSourceTable>
  <!-- DataMappingException-->
  <ADP_MissingTableMapping>Missing SourceTable mapping: '%0'</ADP_MissingTableMapping>
  <!--;; IDbCommand-->
  <!-- ArgumentException-->
  <ADP_InvalidCommandType>The CommandType enumeration value, %0, is invalid.</ADP_InvalidCommandType>
  <ADP_InvalidUpdateRowSource>The UpdateRowSource enumeration value, %0, is invalid.</ADP_InvalidUpdateRowSource>
  <!-- InvalidOperationException-->
  <ADP_CommandTextRequired>%0: CommandText property has not been initialized</ADP_CommandTextRequired>
  <ADP_ConnectionRequired>%0: %1 property has not been initialized.</ADP_ConnectionRequired>
  <ADP_NoStoredProcedureExists>The stored procedure '%0' doesn't exist.</ADP_NoStoredProcedureExists>
  <ADP_OpenConnectionRequired>%0 requires an open connection. The connection's current state is %1.</ADP_OpenConnectionRequired>
  <ADP_TransactionConnectionMismatch>The transaction object is not associated with the connection object.</ADP_TransactionConnectionMismatch>
  <ADP_TransactionRequired_Execute>Execute requires the command to have a transaction object when the connection assigned to the command is in a pending local transaction.  The Transaction property of the command has not been initialized.</ADP_TransactionRequired_Execute>
  <ADP_TransactionCompleted>The transaction assigned to this command must be the most nested pending local transaction.</ADP_TransactionCompleted>
  <ADP_OpenReaderExists>There is already an open DataReader associated with this Connection which must be closed first.</ADP_OpenReaderExists>
  <ADP_DeriveParametersNotSupported>%0 DeriveParameters only supports CommandType.StoredProcedure, not CommandType.%1</ADP_DeriveParametersNotSupported>
  <!--;; DbDataAdapter-->
  <!-- InvalidCastException-->
  <ADP_MissingSelectCommand>The SelectCommand property has not been initialized before calling '%0'.</ADP_MissingSelectCommand>
  <!--;; DbDataAdapter.FillSchema-->
  <!-- ArgumentException-->
  <ADP_InvalidSchemaType>Invalid SchemaType enumeration value=%0.</ADP_InvalidSchemaType>
  <!-- System-->
  <ADP_FillSchemaRequiresSourceTableName>FillSchema: expected a non-empty string for the SourceTable name.</ADP_FillSchemaRequiresSourceTableName>
  <!--;; DbDataAdapter.Fill-->
  <!-- ArgumentException-->
  <ADP_InvalidMaxRecords>The MaxRecords value of %0 is invalid; the value must be >= 0.</ADP_InvalidMaxRecords>
  <ADP_InvalidStartRecord>The StartRecord value of %0 is invalid; the value must be >= 0.</ADP_InvalidStartRecord>
  <!-- SystemException-->
  <ADP_FillRequiresSourceTableName>Fill: expected a non-empty string for the SourceTable name.</ADP_FillRequiresSourceTableName>
  <ADP_FillChapterAutoIncrement>Hierarchial chapters columns must map to an AutoIncrement DataColumn.</ADP_FillChapterAutoIncrement>
  <!--;; DbDataAdapter.Update-->
  <!-- InvalidOperationException-->
  <ADP_UpdateRequiresSourceTable>Update unable to find TableMapping['%0'] or DataTable '%0'.</ADP_UpdateRequiresSourceTable>
  <ADP_InvalidUpdateStatus>Invalid UpdateStatus: %0</ADP_InvalidUpdateStatus>
  <ADP_UpdateRequiresSourceTableName>Update: expected a non-empty SourceTable name.</ADP_UpdateRequiresSourceTableName>
  <ADP_MissingTableMappingDestination>Missing TableMapping when TableMapping.DataSetTable='%0'.</ADP_MissingTableMappingDestination>
  <ADP_UpdateRequiresCommandClone>Update requires the command clone to be valid.</ADP_UpdateRequiresCommandClone>
  <ADP_UpdateRequiresCommandSelect>Auto SQL generation during Update requires a valid SelectCommand.</ADP_UpdateRequiresCommandSelect>
  <ADP_UpdateRequiresCommandInsert>Update requires a valid InsertCommand when passed DataRow collection with new rows.</ADP_UpdateRequiresCommandInsert>
  <ADP_UpdateRequiresCommandUpdate>Update requires a valid UpdateCommand when passed DataRow collection with modified rows.</ADP_UpdateRequiresCommandUpdate>
  <ADP_UpdateRequiresCommandDelete>Update requires a valid DeleteCommand when passed DataRow collection with deleted rows.</ADP_UpdateRequiresCommandDelete>
  <!-- SystemException-->
  <ADP_UpdateNullRow>dataRows[%0].</ADP_UpdateNullRow>
  <ADP_UpdateNullRowTable>DataRow does not belong to a DataTable.</ADP_UpdateNullRowTable>
  <ADP_UpdateMismatchRowTable>DataRow[%0] is from a different DataTable than DataRow[0].</ADP_UpdateMismatchRowTable>
  <ADP_RowUpdateErrors>%0: Errors occurred; no additional is information available.</ADP_RowUpdateErrors>
  <ADP_UpdateConcurrencyViolation>Concurrency violation: the %0 affected 0 records.</ADP_UpdateConcurrencyViolation>
  <!-- WFCInvalidStateException-->
  <ADP_UpdateUnknownRowState>Adapter.Update: encountered an unexpected DataRowStateEnum: %0.</ADP_UpdateUnknownRowState>
  <!--;; : IDbCommand-->
  <ADP_InvalidCommandTimeout>Invalid CommandTimeout value %0; the value must be >= 0.</ADP_InvalidCommandTimeout>
  <!--; InvalidOperationException-->
  <ADP_CommandIsActive>The %0 is currently busy %1.</ADP_CommandIsActive>
  <ADP_UninitializedParameterSize>Parameter %0: '%1' of type: %2, the property Size has an invalid size: %3</ADP_UninitializedParameterSize>
  <ADP_PrepareParameterType>%0.Prepare requires all parameters to have an explictly set type.</ADP_PrepareParameterType>
  <ADP_PrepareParameterSize>%0.Prepare requires all variable length parameters to have an explictly set non-zero Size.</ADP_PrepareParameterSize>
  <ADP_PrepareParameterScale>%0.Prepare requires parameters of type '%1' have an explictly set Precision and Scale.</ADP_PrepareParameterScale>
  <!--;; : IDbConnection-->
  <!-- InvalidOperationException-->
  <ADP_ClosedConnectionError>Invalid operation. The connection is closed.</ADP_ClosedConnectionError>
  <ADP_ConnectionAlreadyOpen>The connection is already Open (state=%0).</ADP_ConnectionAlreadyOpen>
  <ADP_NoConnectionString>The ConnectionString property has not been initialized.</ADP_NoConnectionString>
  <ADP_OpenConnectionPropertySet>Not allowed to change the '%0' property while the connection (state=%1).</ADP_OpenConnectionPropertySet>
  <ADP_EmptyDatabaseName>Database cannot be null, the empty string, or string of only whitespace.</ADP_EmptyDatabaseName>
  <ADP_InvalidConnectTimeoutValue>Invalid 'Connect Timeout' value of '%0'. The value must be an integer >= 0.</ADP_InvalidConnectTimeoutValue>
  <ADP_ConnectTimeoutExpired>Connect Timeout Expired.</ADP_ConnectTimeoutExpired>
  <ADP_InvalidIsolationLevel>The IsolationLevel value %0 is invalid.</ADP_InvalidIsolationLevel>
  <ADP_InvalidPersistSecurityInfo>Invalid 'Persist Security Info' value of '%0'. The value must be a boolean of 'true' or 'false'.</ADP_InvalidPersistSecurityInfo>
  <ADP_PoolFull>Connection Pool has reached the maximum number of connections.</ADP_PoolFull>
  <!--;;; : DBDataReader-->
  <!-- ArgumentException-->
  <ADP_InvalidSourceBufferIndex>Invalid source buffer (size of %0) offset: %1</ADP_InvalidSourceBufferIndex>
  <ADP_InvalidDestinationBufferIndex>Invalid destination buffer (size of %0) offset: %1</ADP_InvalidDestinationBufferIndex>
  <!-- InvalidCast-->
  <ADP_DataReaderNoData>No data exists for the row/column.</ADP_DataReaderNoData>
  <!-- InvalidOperationException-->
  <ADP_DataReaderClosed>Invalid attempt to %0 when reader is closed.</ADP_DataReaderClosed>
  <!--;;; : DbDataStream-->
  <ADP_StreamClosed>Invalid attempt to %0 when stream is closed.</ADP_StreamClosed>
  <!--;; : DbDataAdapter-->
  <ADP_DynamicSQLJoinUnsupported>Dynamic SQL generation is not supported against multiple base tables.</ADP_DynamicSQLJoinUnsupported>
  <ADP_DynamicSQLNoTableInfo>Dynamic SQL generation is not supported against a SelectCommand that does not return any base table information.</ADP_DynamicSQLNoTableInfo>
  <ADP_DynamicSQLNoKeyInfo>Dynamic SQL generation for the %0 is not supported against a SelectCommand that does not return any key column information.</ADP_DynamicSQLNoKeyInfo>
  <ADP_DynamicSQLReadOnly>Dynamic SQL generation for the %0 is not supported against a SelectCommand that does not return any modifiable columns.</ADP_DynamicSQLReadOnly>
  <ADP_DynamicSQLNestedQuote>Dynamic SQL generation not supported against table names '%0' that contain the QuotePrefix or QuoteSuffix character '%1'.</ADP_DynamicSQLNestedQuote>
  <ADP_NonSequentialColumnAccess>Invalid attempt to read from column ordinal '%0'.  With CommandBehavior.SequentialAccess, you may only read from column ordinal '%1' or greater.  </ADP_NonSequentialColumnAccess>
  <!--;; : IDataParameter-->
  <!-- ArgumentException-->
  <ADP_InvalidDataRowVersion>%0: Invalid DataRow Version enumeration value: %1.</ADP_InvalidDataRowVersion>
  <ADP_InvalidParameterDirection>Invalid direction '%0' for '%1' parameter.</ADP_InvalidParameterDirection>
  <ADP_InvalidDataType>The parameter data type of %0 is invalid.</ADP_InvalidDataType>
  <ADP_UnknownDataType>No mapping exists from DbType %0 to a known %1.</ADP_UnknownDataType>
  <ADP_UnknownDataTypeCode>Unable to handle an unknown TypeCode of %0 with DataType of %0.</ADP_UnknownDataTypeCode>
  <ADP_InvalidSizeValue>Invalid parameter Size value '%0'. The value must be greater than or equal to 0.</ADP_InvalidSizeValue>
  <ADP_WhereClauseUnspecifiedValue>Parameter['%0'] contained within auto gen WHERE clause with SourceColumn '%1' has an unspecified Original value in the DataRow at column '%2'.</ADP_WhereClauseUnspecifiedValue>
  <ADP_TruncatedBytes>Error: byte array truncation to a length of %0.</ADP_TruncatedBytes>
  <ADP_TruncatedString>Error: string truncation: max=%0, len</ADP_TruncatedString>
  <!--;;; : IDbTransaction-->
  <!-- InvalidOperationException-->
  <ADP_ParallelTransactionsNotSupported>%0 does not support parallel transactions.</ADP_ParallelTransactionsNotSupported>
  <ADP_TransactionZombied>This %0 has completed; it is no longer usable.</ADP_TransactionZombied>
  <!--;; : IDbConnection Property/Method Descriptions-->
  <DbConnection_InfoMessage>Event triggered when messages arrive from the DataSource.</DbConnection_InfoMessage>
  <DbConnection_StateChange>Event triggered when the connection changes state.</DbConnection_StateChange>
  <DbConnection_State>ConnectionState indiciating if the connection is open or closed.</DbConnection_State>
  <!-- Data.Informix-->
  <!-- ArgumentException-->
  <IfxConnection_ConnectionStringTooLong>Connection string exceeds maximum allowed length of %0.</IfxConnection_ConnectionStringTooLong>
  <!-- SystemException-->
  <Ifx_UnknownSQLType>Unknown SQL type - %0.</Ifx_UnknownSQLType>
  <Ifx_UnknownURTType>Unknown URT type - %0.</Ifx_UnknownURTType>
  <Ifx_InvalidHandle>Invalid Handle</Ifx_InvalidHandle>
  <Ifx_UnsupportedCommandTypeTableDirect>The Informix .NET Data Provider does not support CommandType.TableDirect</Ifx_UnsupportedCommandTypeTableDirect>
  <Ifx_NegativeArgument>Invalid negative argument</Ifx_NegativeArgument>
  <Ifx_InvalidArgument>Invalid argument</Ifx_InvalidArgument>
  <Ifx_CantSetPropertyOnOpenConnection>Can't set property on an open connection.</Ifx_CantSetPropertyOnOpenConnection>
  <Ifx_UnsupportedIsolationLevel>Not supported isolationlevel - %0</Ifx_UnsupportedIsolationLevel>
  <Ifx_CantEnableConnectionpooling>%0 - unable to enable connection pooling...</Ifx_CantEnableConnectionpooling>
  <Ifx_CantAllocateEnvironmentHandle>%0 - unable to allocate an environment handle.</Ifx_CantAllocateEnvironmentHandle>
  <Ifx_NotInTransaction>Not in a transaction</Ifx_NotInTransaction>
  <Ifx_UnknownSQLCType>Unknown SQL C type - %0</Ifx_UnknownSQLCType>
  <Ifx_UnknownIfxType>Invalid Informix Type enumeration value=%0.</Ifx_UnknownIfxType>
  <Ifx_ExceptionMessage>%0 [%1] %2</Ifx_ExceptionMessage>
  <Ifx_ExceptionNoInfoMsg>%0 - no error information available</Ifx_ExceptionNoInfoMsg>
  <IfxCommandBuilder_DataAdapter>The DataAdapter for which to automatically generate IfxCommands</IfxCommandBuilder_DataAdapter>
  <IfxCommandBuilder_QuotePrefix>The character used in a text command as the opening quote for quoting identifiers that contain special characters.</IfxCommandBuilder_QuotePrefix>
  <IfxCommandBuilder_QuoteSuffix>The character used in a text command as the closing quote for quoting identifiers that contain special characters.</IfxCommandBuilder_QuoteSuffix>
  <IfxParameter_IfxType>The parameter native type.</IfxParameter_IfxType>
  <!--;; SQLServer.SQLServerDataReader-->
  <!-- NotSupportedException-->
  <ADP_NonSeqByteAccess>Invalid %2 attempt at dataIndex '%0'.  With CommandBehavior.SequentialAccess, you may only read from dataIndex '%1' or greater.</ADP_NonSeqByteAccess>
  <!--;; DbCommand Property/Method Descriptions-->
  <DbCommand_CommandText>Command text to execute.</DbCommand_CommandText>
  <DbCommand_CommandTimeout>Time to wait for command to execute.</DbCommand_CommandTimeout>
  <DbCommand_CommandType>How to interpret the CommandText.</DbCommand_CommandType>
  <DbCommand_Connection>Connection used by the command.</DbCommand_Connection>
  <DbCommand_Parameters>The parameters collection.</DbCommand_Parameters>
  <DbCommand_Transaction>The transaction used by the command.</DbCommand_Transaction>
  <DbCommand_UpdatedRowSource>When used by a DataAdapter.Update, how command results are applied to the current DataRow.</DbCommand_UpdatedRowSource>
  <!--;;-->
  <!--;; XXX Connection Property/Method Descriptions-->
  <IfxConnection_ConnectionString>Information used to connect to a Data Source.</IfxConnection_ConnectionString>
  <IfxConnection_ConnectionTimeout>Current connection timeout value, not settable in the ConnectionString.</IfxConnection_ConnectionTimeout>
  <IfxConnection_Database>Current data source catalog value, 'Database=X' in the connection string.</IfxConnection_Database>
  <IfxConnection_DataSource>Current data source, 'Server=X' in the connection string.</IfxConnection_DataSource>
  <IfxConnection_Driver>Current Informix driver.</IfxConnection_Driver>
  <IfxConnection_ServerVersion>Version of the server accessed by the Informix driver.</IfxConnection_ServerVersion>
  <IfxConnection_ServerType>Type of the server accessed by the Informix driver.</IfxConnection_ServerType>
  <!--;; DbDataAdapter Property/Method Descriptions-->
  <DbDataAdapter_DeleteCommand>Used during Update for deleted rows in DataSet.</DbDataAdapter_DeleteCommand>
  <DbDataAdapter_InsertCommand>Used during Update for new rows in DataSet.</DbDataAdapter_InsertCommand>
  <DbDataAdapter_SelectCommand>Used during Fill/FillSchema.</DbDataAdapter_SelectCommand>
  <DbDataAdapter_UpdateCommand>Used during Update for modified rows in DataSet.</DbDataAdapter_UpdateCommand>
  <!--;; XXX Parameter Property/Method Descriptions-->
  <DataParameter_DbType>The parameter generic type.</DataParameter_DbType>
  <DataParameter_Direction>Input, output, or bidirectional parameter.</DataParameter_Direction>
  <DataParameter_IsNullable>a design-time property used for strongly typed code-generation.</DataParameter_IsNullable>
  <DataParameter_ParameterName>Name of the parameter.</DataParameter_ParameterName>
  <DataParameter_SourceColumn>When used by a DataAdapter.Update, the source column name that is used to find the DataSetColumn name in the ColumnMappings. This is to copy a value between the parameter and a datarow.</DataParameter_SourceColumn>
  <DataParameter_SourceVersion>When used by a DataAdapter.Update (UpdateCommand only), the version of the DataRow value that is used to update the data source.</DataParameter_SourceVersion>
  <DataParameter_Value>Value of the parameter.</DataParameter_Value>
  <DbDataParameter_Precision>For decimal, numeric, varnumeric DBTypes.</DbDataParameter_Precision>
  <DbDataParameter_Scale>For decimal, numeric, varnumeric DBTypes.</DbDataParameter_Scale>
  <DbDataParameter_Size>Size of variable length data types (string and arrays).</DbDataParameter_Size>
  <IfxParameter_DirectionNotSupported>The IBM Informix .Net Data Provider does not support Output Parameters.</IfxParameter_DirectionNotSupported>
</IFMX_MSG_STRINGS>
