The script compiler has found conflicting data types in a script. Message is a short message indicating the data types that are in conflict. This can occur if a value with one data type (such as an integer) is used in an expression for another data type (such as a boolean), or when a variable of one data type is used to store a return value of a function that returns another data type.
If the message was "active lock on non-active lock table," you have included the lock option in a change or edit table statement used to retrieve data from a SQL table that does not have the Allow Active Locking option selected in its table definition.
If you're using an expression in the script, review the operands to be sure they use the same data type. If using a variable, be sure the data type for the variable matches the values set for that variable in script. If necessary, use the str() and the value() functions to convert data from one data type to another.
If the message was "active lock on non-active lock table," either remove the lock option or change the table definition to allow active locking. If your application uses the SQL database type, we recommend that you rely on passive locking instead of active locking, as active locking can degrade performance.