none
limita caracteres en un txtbox

    Pregunta

  • hola amigos, 

    estoy trabajando en un programa en windows form y me pille con un problema por primera vez, resulta que tengo que extraer datos de una web, pero al extraer todo lo que corresponde, sobrepasa el máximo permitido en mi base de datos al momento de traerlos a un textbox y luego guardarlo a la base de datos.

    me explico mas claramente, el campo de mi base de soporta máximo 350 caracteres y algunas veces sucede que lo que trae de la web al textbox va a superar ese máximo, de que forma puedo hacer que mi textbox soporte máximo 350 y si es mas de eso que lo recorte hasta los 350 primeros caracteres y los demás los borre. como lo hago aquello, hay alguna forma de hacerlo por codigo o seriaproprpiedad del textbox en si.

    Gracias!

    martes, 7 de marzo de 2017 14:33

Respuestas

  • Miguel Oyarzo,

    La clase TextBox expone la propiedad MaxLength que permite establecer la cantidad máxima de caracteres que la propiedad Text puede contener, sin embargo la limitante se produce cuando el usuario escribe sobre el cuadro de texto o cuando se pega el contenido desde el porta papeles pero no cuando el valor se asigna mediante código. En ese sentido, creo que la solución pasa por recuperar una parte de la cadena (sub-cadena) iniciando desde el primer carácter (base 0), por ejemplo:

    String Texto = '...
    TextBox1.Text = Texto.SubString(0, 350)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 7 de marzo de 2017 14:57