Почему DisableBind выдает ошибку состояния курсора? - PullRequest
0 голосов
/ 04 октября 2018

Когда DisableBind=0 ошибка повышения функции Update():

недопустимое состояние курсора

, если перед установкой DisableBind=1 установить dbparmфункция Update() тогда все в порядке и данные сохраняются.

Какая связь между DisableBind и неверным состоянием курсора?

Я должен использовать DisableBind=0, потому что яЯ сохраняю китайские иероглифы в БД.Каким должен быть обходной путь?

Среда:
PowerBuilder 12,5
ODBC 11
SQL Server 2008 R2

1 Ответ

0 голосов
/ 10 октября 2018

Не уверен в связи между DisableBind и неверным состоянием курсора.Но я использовал временную альтернативу, чтобы установить параметр disablebind только там, где вам нужно сохранить символы Юникода.Убедитесь, что у вас нет «disablebind» в исходной строке подключения.Если вы это сделаете, пожалуйста, обработайте приведенный ниже скрипт соответствующим образом.

ls_dbparm = sqlca.dbparm
sqlca.dbparm += ',disablebind=0'
//process your saving code here
//once all saving done, very important to set it back
sqlca.dbparm = ls_dbparm
...