We habe some trouble with few rows.
We get anytime following error message on these rows:
"Record has been changed by another. Cancel the operation and refresh the record first"
We habe an Oracle Database with CharachterSet WE8ISO8859P15
and the client has the same.
Delphi XE3 and DOA 4.1.3.5 with Session Parameters:
BytesPerCharacter: bcAutoDetect
ConvertUTF: cuUTF8ToUTF16
ForceWideStringFields: True
So if we use CheckImmediate in the OracleDataSet we get the Errormessage on some rows. If we use LockImmediate, we don't get the error message.
We think, the compare routine don't work everytime correctly, if the database use ASCII and the Delphi Programm use Unicode.
With "forcewidestringfields = false" an no TWideStringFields we had no error.
We get anytime following error message on these rows:
"Record has been changed by another. Cancel the operation and refresh the record first"
We habe an Oracle Database with CharachterSet WE8ISO8859P15
and the client has the same.
Delphi XE3 and DOA 4.1.3.5 with Session Parameters:
BytesPerCharacter: bcAutoDetect
ConvertUTF: cuUTF8ToUTF16
ForceWideStringFields: True
So if we use CheckImmediate in the OracleDataSet we get the Errormessage on some rows. If we use LockImmediate, we don't get the error message.
We think, the compare routine don't work everytime correctly, if the database use ASCII and the Delphi Programm use Unicode.
With "forcewidestringfields = false" an no TWideStringFields we had no error.
Last edited: