오늘 뭔가를 만들다가 아주 이상한 문제를 발견했습니다. 데이터베이스(SqlServer)의 필드 설정 유형이 ntext인데 저장되는 데이터가 항상 매우 짧습니다. 처음에는 특정 섹션에 길이 제한이 설정되어 있는 줄 알았습니다. 중단점 추적 및 디버깅을 설정한 후 전송된 데이터는 정상이지만 저장 작업을 수행한 후에는 저장되는 내용이 항상 16자이고 필드 유형의 길이가 매우 짧습니다. 데이터베이스에 설정된 ntext도 16이라 데이터베이스에 버그가 있는 줄 알고 쿼리 분석기에 insert문을 작성해서 테스트해 보니 저장된 내용은 정상인 것으로 확인되어 문제가 발생한 것 같습니다. 마지막으로 SqlParameter 개체가 SqlCommand 명령 개체를 구성하고 있음을 발견했습니다. 지정된 매개 변수 유형은 ntext이고 길이는 16으로 지정됩니다. 작성 방법은 다음과 같습니다.
SqlParameter[] parms = new SqlParameter[] {
새로운 SqlParameter(TEMPLATEID, SqlDbType.Int),
새로운 SqlParameter("@Content", SqlDbType.NText,16)
};
길이 제한을 제거하고 다시 테스트해 보세요. 하하, 많은 것의 개념이 명확하지 않아 쉽게 문제를 일으킬 수 있는 것 같습니다. 미래.