Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/08/2013, 10:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: Pasar fechas de formulario a Base de datos Mysql

¿Me puedes explicar para qué conviertes la fecha a string?
Código vb:
Ver original
  1. cmd.Parameters.AddWithValue("?fechaingreso", Convert.ToDateTime(Textfechaingresado.Text))
Lo que te estoy planteando es simplemente esto:
Código vb:
Ver original
  1. Dim fecha As DateTime
  2. fecha = txtfechaentrega.Value

y luego:
Código vb:
Ver original
  1. cmd.Parameters.AddWithValue("?fechaentrega", fecha)

Es decir: Usa los tipos de dato correcto: Decimal para los FLOAT, Boolean para los BOOL, Uint32 para los INT UNSIGNED, String para los VARCHAR, TimeSpan para los TIME y DateTime para los DATETIME y TIMPESTAMP.
No tiene ningún sentido, ni utilidad que envíes a losparámetros tipos de dato que no son los de la tabla.
Obligas al DBMS a generar conversiones implícitas y por sobre todo escondes los errores de la definición de tipos en tu aplicación, cosa que es una muy mala práctica.
Precisamente, el hecho de que se disparen errores de tipo de dato por defectos en la construccion de los métodos, te ayuda a saber qué cosas están bien hechas en la aplicación y qué parámetros que se envían a la base van a causar problemas de datos en algún momento.
Este tipo de cosas te ayudará a crear codigo mejor, evitando los vicios de programar mal.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 27/08/2013 a las 10:57