Я пытался вставить огромную строку текстового редактора в мою базу данных. Приложение, которое я разрабатываю, позволяет моему клиенту создавать и редактировать положения и условия своего веб-сайта из административной части своего веб-сайта. Итак, как вы можете себе представить, они невероятно длинные. У меня более 18 000 символов в длину, и теперь я получаю сообщение об ошибке при попытке добавить еще одну загрузку текста.
Я получаю сообщение об ошибке:
ADODB.Command error '800a0d5d'
Application uses a value of the wrong type for the current operation
Что указывает на эту часть моего приложения, а именно на строку Set newParameter
:
Const adVarChar = 200
Const adParamInput = 1
Set newParameter = cmdConn.CreateParameter("@policyBody", adVarChar, adParamInput, Len(policyBody), policyBody)
cmdConn.Parameters.Append newParameter
Теперь эта политика, которую я создаю, длиной более 18 000 символов, выполнена только наполовину, если это так. Это может подскочить до 50 - 60000! Я пытался использовать adLongVarChar = 201
ADO type, но это все равно не помогло.
Правильно ли я поступаю для такой большой записи? Если я поступаю правильно, как я могу решить эту проблему? ... или если я делаю не то, что правильно?