I had a really weird report from a user yesterday, in a screenshot of an error message from the dberror event of our inherited Transaction object.
They were doing an action that did an Insert to a table using a DW on a window (code like dw_main.Update()) and the SQL shown in the error text was wrong: a column name "duedate" showed up in that SQL as "duatate". It is definitely "duedate" in the DW definition. And when the user tried that exact same action again a 2nd time, it worked with no problem. They are using our latest release, and nobody else is reporting this error.
We are at a loss as to how something like that could possibly happen. There is no code that we wrote that intentionally hacks the SQL before executing it.
The database is Firebird SQL, embedded version, in case that could be relevant (though I don't see how).
Has anyone else seen anything at all like this? Any ideas how, why or when it happens? Thanks.