| Usuario |
SQL DESDE VISUAL BASIC |
Desconocido
|
| Enviado - 10/9/2004 |
| |
tengo que reemplazar los valores de un registro en una tabla de una base de datos en accescon instrucciones sql, estoy utilizando el objeto adodb y el registro que tengo que cambier es de tipo fecha/hora, y utilizo una variable para leer el valor del usiuario de tipo dete, y cuando corro el programa me manda un error de que falta un operador en la expresion 12:00:00, ejemplo
Set TCEC = DB.Execute("UPDATE [Catalogo Empleados] SET NEMPFECA = " & NEMPFECA1 & " WHERE NEMPFECA=" & FECHA & "")
donde
Catalogo de empleados = tabla
NEMPFECA=campo de dicha tabla(fecha.mdb)
FECHA= valor ingresado por el usuario as date |
| |
|
nostromo
389 Mensaje(s)
|
| Enviado - 11/9/2004 |
| |
Hola;
Reviza en
http://www.mundoprogramacion.com/
Nos vemos. |
| |
|
Desconocido
|
| Enviado - 15/9/2004 |
| |
En principio tu sql estaria mal. Recuerda que el SQL de Access no es exactamente el mismo que el de SQL SERVER, por ejemplo.
Sería:
Set TCEC = DB.Execute("UPDATE [Catalogo Empleados] SET NEMPFECA = #" & NEMPFECA1 & "# WHERE NEMPFECA=#" & FECHA & "#")
En Access se utiliza las almohadillas para las fechas (ej: #15/09/04#).
Por último, comprueba que sea correcto el resultado, porque a veces tienes que pasarle la fecha con el formato "mm/dd/yy".
|
| |
|
|
|