none
Guardar dato tipo fecha RRS feed

  • Pregunta

  • Hola

    Estoy intentando guardar un dato tipo fecha desde Access (2010) en SQL Server Express (2008) con el siguiente código y no me funciona:

    Dim SQL As String

    CN.Open "Provider=SQLOleDB;Data Source=SERVER1;Initial Catalog=CLIENTESDATOS;Integrated Security=SSPI;UID=XX;PWD=XX;"
    RST.Open "SELECT * FROM Clientes", CN

    SQL = "UPDATE Clientes SET FechaI=#" & Format(Me.FechaI, "dd/mm/yyyy") & "# " & _ "WHERE IDCliente=" & Me.IDCliente CN.Execute SQL

    Y me marca el siguiente error: sintaxis incorrecta cerca de '#'. Le quite los # y no funciona, cambie a Format(yyyy/mm/dd) y tampoco funciona. Alguien puede decirme cual es el error? por favor

    Saludos


    Franklin S.P.

    viernes, 1 de mayo de 2015 20:35

Respuestas

  • El formato de las fechas en SQL Server es diferente en las consultas Access y SQL Server.

    SQL = "UPDATE Clientes SET FechaI='" & Format(Me.FechaI, "yyyymmdd") & "' " & _
          "WHERE IDCliente=" & Me.IDCliente
    
    Aunque te recomendaría utilizar parámetros en la consulta y utilizar las clases de System.Data.SqlClient para acceder a las bases de datos SQL Server.

    • Marcado como respuesta FranklinSP viernes, 1 de mayo de 2015 21:04
    viernes, 1 de mayo de 2015 20:53

Todas las respuestas

  • El formato de las fechas en SQL Server es diferente en las consultas Access y SQL Server.

    SQL = "UPDATE Clientes SET FechaI='" & Format(Me.FechaI, "yyyymmdd") & "' " & _
          "WHERE IDCliente=" & Me.IDCliente
    
    Aunque te recomendaría utilizar parámetros en la consulta y utilizar las clases de System.Data.SqlClient para acceder a las bases de datos SQL Server.

    • Marcado como respuesta FranklinSP viernes, 1 de mayo de 2015 21:04
    viernes, 1 de mayo de 2015 20:53
  • Hola Asier

    Muchas gracias, hice los cambios y funcionó perfectamente !!!.

    Respecto a las clases para acceder a las bases de datos en SQL Server, podrías indicarme alguna página para ver ejemplos?, utilizo Access como front-end y SQL como back-end.

    Nuevamente muchas gracias Asier.


    Franklin S.P.

    viernes, 1 de mayo de 2015 21:04