none
DBParameter tipos RRS feed

  • Pregunta

  •             DbParameter dbParameterEmployeeNumber = dbCommand.CreateParameter();
                dbParameterEmployeeNumber.ParameterName = "@EmployeeNumber";
                dbParameterEmployeeNumber.Value = employee.EmployeeNumber;
                dbParameterEmployeeNumber.DbType = System.Data.DbType.

    Buenos dias

    Podrían apoyarme con mi siguiente duda

    Estoy creando DbParameter es genérico, mi duda es esta tengo una clase employee y la propiedad EmployeeNumber es de tipo string en mi objeto en la base de datos es un tipo char(8)  cuando intento decirle que el parametro es un char

    dbParameterEmployeeNumber.DbType = System.Data.DbType.

    no me da la opcion asi que que tipo debo poner

    miércoles, 29 de agosto de 2018 16:52

Respuestas

  • Si escribes "Gustavo" cuando insertes ese dato a la base de datos en ella se insertara "Gustavo  ". Y el lenght siempre será 8 a menos que hagas un trim() (Quitar espacios en blanco).
    • Marcado como respuesta niqel miércoles, 29 de agosto de 2018 18:18
    miércoles, 29 de agosto de 2018 17:58

Todas las respuestas

  • Hola, probaste con  "System.Data.DbType.String" ?
    miércoles, 29 de agosto de 2018 17:11
  • No lo probe por que no se si String = char(8)
    miércoles, 29 de agosto de 2018 17:18
  • De hecho sí, se tratan de la misma manera la única diferencia es que si intentas insertar un string de mas de ocho caracteres va dar error ya que esta acotado y otra diferencia es que se reservan los ocho caracteres por lo tanto si insertas menos caracteres de todos modos tendrás ocho pero se rellenaran con espacios vacíos.
    miércoles, 29 de agosto de 2018 17:33
  • a muy bien

    si escribo "Gustavo" tengo lenght 6 caracteres lo escribiría así "Gustavo " y tendria lengt de 7 y el cero serian los 8?

    si escribo "Gustavos tengo lenght 7 caracteres lo escribiría así "Gustavos" y tendría lengt de 7 y el cero serian los 8?

    si escribo "Gustavoss tengo lenght 8 caracteres marcaria error???

    miércoles, 29 de agosto de 2018 17:39
  • Si escribes "Gustavo" cuando insertes ese dato a la base de datos en ella se insertara "Gustavo  ". Y el lenght siempre será 8 a menos que hagas un trim() (Quitar espacios en blanco).
    • Marcado como respuesta niqel miércoles, 29 de agosto de 2018 18:18
    miércoles, 29 de agosto de 2018 17:58