Кажется, у меня странная проблема при использовании SqlErrText из DataWindow в нашем приложении.
DataWindow выполняет хранимую процедуру, позволяет вызывать ее vp_ut_storedProc, и в моем случае она выдает ошибку при обновлении DataWindow.
Когда я вхожу в функцию для создания сообщения об ошибке для нашего приложения, SqlErrText передается следующим образом (как параметр asErrText ):
SQLSTATE = 42000
Microsoft SQL Server Native Client 10.0
TimestampNV|Someone Has Updated the Record. Please Refresh.
No changes made to the database
execute dbo.vp_ut_storedProc
Я знаю, что PowerBuilder получает полный текст ошибки, и это хорошо. Но когда мы пытаемся сохранить текст ошибки в локальную переменную
isErrText = asErrText
Значение isErrText: SQLSTATE = 42000
Так что почему-то он полностью игнорирует все после второй строки. Я думаю, это как-то связано с тем, как PowerBuilder читает в строке, но я не знаю, почему это происходит.
Я должен также отметить, что он не ограничивается только этим одним окном данных. Это случается с некоторыми из них.