Когда я сегодня что-то делал, я обнаружил очень странную проблему. Тип настройки поля в базе данных (SqlServer) — ntext, но сохраняемые данные всегда очень короткие. Я изначально думал, что в определенном разделе установлено ограничение на длину. После установки. После отслеживания точек останова и отладки я обнаружил, что передаваемые данные в порядке, но после выполнения операции сохранения сохраняемый контент всегда очень короткий. Количество сохраняемых символов составляет 16, а длина типа поля. ntext, установленный в базе данных, также равен 16, поэтому я подумал, что это ошибка в базе данных, поэтому я написал оператор вставки в анализаторе запросов, чтобы проверить его. Оказалось, что сохраненный контент был нормальным, поэтому проблема должна быть. Наконец, я обнаружил, что объект параметра SqlParameter создает объект команды SqlCommand. Указанный тип параметра — ntext, а его длина указана как 16. Метод записи следующий:
SqlParameter[] parms = new SqlParameter[] {
новый SqlParameter(TEMPLATEID, SqlDbType.Int),
новый SqlParameter("@Content", SqlDbType.NText,16)
};
Удалите ограничение длины и повторите тест. Все в порядке. Ха-ха, похоже, концепции многих вещей не очень ясны и могут легко вызвать проблемы. Надеюсь, этот урок поможет моим друзьям, которые столкнутся с подобными проблемами. будущее.