Quando eu estava fazendo algo hoje, descobri um problema muito estranho. O tipo de configuração do campo no banco de dados (SqlServer) é ntext, mas os dados salvos são sempre muito curtos. o programa Após a configuração Após o rastreamento e depuração do ponto de interrupção, descobri que os dados transmitidos são normais, mas após realizar a operação de armazenamento, o conteúdo salvo é sempre muito curto. O número de caracteres salvos é 16 e o comprimento do tipo de campo. ntext definido no banco de dados também era 16, então pensei que fosse um bug no banco de dados, então escrevi uma instrução de inserção no analisador de consulta para testá-lo. Descobri que o conteúdo salvo era normal, então o problema deve ser. Finalmente, descobri que o objeto de parâmetro SqlParameter estava construindo o objeto de comando SqlCommand. O tipo de parâmetro especificado é ntext e seu comprimento é especificado como 16. O método de escrita é o seguinte:
SqlParameter[] parms = new SqlParameter[] {
novo SqlParameter (TEMPLATEID, SqlDbType.Int),
novo SqlParameter("@Content", SqlDbType.NText,16)
};
Remova o limite de comprimento e teste novamente. Haha, parece que os conceitos de muitas coisas não são muito claros e podem facilmente causar problemas. o futuro.