Cuando estaba haciendo algo hoy, descubrí un problema muy extraño. El tipo de configuración del campo en la base de datos (SqlServer) es ntext, pero los datos guardados siempre son muy cortos. Inicialmente pensé que se había establecido un límite de longitud en una determinada sección. Después de configurar el seguimiento y la depuración del punto de interrupción, descubrí que los datos transmitidos son normales, pero después de realizar la operación de almacenamiento, el contenido guardado siempre es muy corto. La cantidad de caracteres guardados es 16 y la longitud del tipo de campo. El ntext configurado en la base de datos también era 16, así que pensé que era un error en la base de datos, así que escribí una declaración de inserción en el analizador de consultas para probarlo. Resultó que el contenido guardado era normal, por lo que el problema debe ser. estar en el programa Finalmente, descubrí que el objeto de parámetro SqlParameter estaba construyendo el objeto de comando SqlCommand. El tipo de parámetro especificado es ntext y su longitud se especifica como 16. El método de escritura es el siguiente
SqlParameter[] parms = new SqlParameter[]. {
nuevo SqlParameter(TEMPLATEID, SqlDbType.Int),
nuevo SqlParameter("@Content", SqlDbType.NText,16)
};
Elimine el límite de longitud y vuelva a probar. Todo está bien Jaja, parece que los conceptos de muchas cosas no son muy claros y pueden causar problemas fácilmente. Espero que esta lección pueda brindarles algunos consejos a mis amigos que encuentran problemas similares. el futuro.