Problemas para insertar fechas a sql desde Visual basic

Problemas para insertar fechas
10 de Noviembre del 2004
Hola tengo un problema al momento que quiero insertar las fechas en sql server desde un mantenimiento realizado en visual basic , me inserta las fechas pero me pone unas fechas incorrectas siempre pone por defecto la de 01-01-1900 y no la fecha que yo le paso en el insert..

Kmp'
10 de Noviembre del 2004
La manera recomendada es utilizar la forma canonica de fecha :
{D '2004-09-09'}
Para esto es necesario tomar la fecha en VB 6 y darle formato:
Format(dtFecha, "yyyy-MM-dd")
donde dtFecha es la variable de tipo Date.

Al encadenar el comando queda algo como esto:

strSQL = "INSERT INTO MITABLA (FECHA1) VALUES({D '" & Format(dtFecha, "yyyy-MM-dd") &"'}) "

Donde strSQL es de tipo string y almacena la cadena a ejecutar.

Devjoker
10 de Noviembre del 2004
Tienes que utilizar la función convert de la siguiente manera,
insert into Mitabla (campo_fecha)
values convert(datetime, 'tu fecha', 103),
donde 'tufecha' va en formato 'dd/mm/yyyy' , que es lo que le estamos indicando en el terver parametro con el valor 103.