¿Me puedes explicar para qué conviertes la fecha a string?
Código vb:
Ver originalcmd.Parameters.AddWithValue("?fechaingreso", Convert.ToDateTime(Textfechaingresado.Text))
Lo que te estoy planteando es simplemente esto:
Código vb:
Ver originalDim fecha As DateTime
fecha = txtfechaentrega.Value
y luego:
Código vb:
Ver originalcmd.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.