Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 22-may-2007, 08:18   #1 (permalink)
RsOfT está en el buen camino
 
Avatar de RsOfT
 
Fecha de Ingreso: noviembre-2002
Ubicación: InterNET
Mensajes: 1.002
Enviar un mensaje por ICQ a RsOfT Enviar un mensaje por Yahoo  a RsOfT
Hacer Insert a un campo fecha de un DBF desde .NET

Estoy intentando insertar una fecha en una base de datos DBF de FoxPro.
Código:
Ej.: Insert Into Tabla (CampoFecha) Values('5007-05-01')
He intentado de todo y no me sale. La fecha la pongo entre comillas ('), entre signo de números (#), la he puesto año, mes, dia ó día, mes, año ó mes, día, año. La he separado por guiones (-) y por slas (/).

Inclusive, la intenté hacer por parámetros asi:
Código:
Parametro = New Data.Odbc.OdbcParameter
Parametro.ParameterName = "@CampoFecha"
Parametro.OdbcType = Odbc.OdbcType.DateTime
Parametro.Value = CDate('2007-05-01')
También la variable del parámetro la puse con "?" como MySQL y con ":" como ORACLE y tampoco funciona...

Ya no se que hacer, ¿alguien me puede ayudar?

PD: Para conectarme a la base de datos tengo un ODBC creado utilizando "Microsoft dBase VFP Driver".
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
RsOfT está desconectado   Responder Citando
Antiguo 22-may-2007, 08:31   #2 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Re: Hacer Insert a un campo fecha de un DBF desde .NET

Si lo estás haciendo con objetos ODBC intentalo de ésta forma:

Cita:
Insert Into Tabla (CampoFecha) Values(?)
...

Parametro = New Data.Odbc.OdbcParameter
Parametro.ParameterName = "@CampoFecha"
Parametro.OdbcType = Odbc.OdbcType.DateTime
Parametro.Value = CDate('2007-05-01')
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .
RootK está desconectado   Responder Citando
Antiguo 22-may-2007, 09:24   #3 (permalink)
RsOfT está en el buen camino
 
Avatar de RsOfT
 
Fecha de Ingreso: noviembre-2002
Ubicación: InterNET
Mensajes: 1.002
Enviar un mensaje por ICQ a RsOfT Enviar un mensaje por Yahoo  a RsOfT
Re: Hacer Insert a un campo fecha de un DBF desde .NET

Lo puse asi:
Código:
Parametro = New Data.Odbc.OdbcParameter
Parametro.ParameterName = "?Fecha"
Parametro.OdbcType = Odbc.OdbcType.DateTime
Parametro.Value = CDate('2007-05-01')
...
Insert Into Tabla (CampoFecha) Values(?Fecha)
...
Y me da el siguiente error: {"ERROR [42000] [Microsoft][ODBC Visual FoxPro Driver]Syntax error."}.

Lo puse asi:
Código:
Parametro = New Data.Odbc.OdbcParameter
Parametro.ParameterName = "?Fecha"
Parametro.OdbcType = Odbc.OdbcType.DateTime
Parametro.Value = CDate('2007-05-01')
...
Insert Into Tabla (CampoFecha) Values(?)
...
Y me da el siguiente error: ERROR [07001] [Microsoft][ODBC Visual FoxPro Driver]Wrong number of parameters.

Lo puse asi:
Código:
Parametro = New Data.Odbc.OdbcParameter
Parametro.ParameterName = "?Fecha"
Parametro.OdbcType = Odbc.OdbcType.DateTime
Parametro.Value = CDate('2007-05-01')
...
Insert Into Tabla (CampoFecha) Values(Fecha)
...
Y me da el siguiente error: ERROR [S1000] [Microsoft][ODBC Visual FoxPro Driver]Variable 'FECHA' is not found..
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
RsOfT está desconectado   Responder Citando
Antiguo 22-may-2007, 09:34   #4 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Re: Hacer Insert a un campo fecha de un DBF desde .NET

Si pusiste tu cadena de insert así:

Cita:
Insert Into Tabla (CampoFecha) Values(?)
RootK está desconectado   Responder Citando
Antiguo 22-may-2007, 09:42   #5 (permalink)
RsOfT está en el buen camino
 
Avatar de RsOfT
 
Fecha de Ingreso: noviembre-2002
Ubicación: InterNET
Mensajes: 1.002
Enviar un mensaje por ICQ a RsOfT Enviar un mensaje por Yahoo  a RsOfT
Re: Hacer Insert a un campo fecha de un DBF desde .NET

Perdón, no me fijé que me faltaba esto:
daDBF.UpdateCommand.Parameters.Add(Parametro)

Ya me está funcionando bien. Por Fin!!!! Que bueno...

Ahora me hago la pregunta, y si fuera más de un parámetro? porque solo hay que poner un ? y no el signo con el nombre de la variable asi: "?Fecha"...

Gracias por tu ayuda...
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
RsOfT está desconectado   Responder Citando
Antiguo 22-may-2007, 14:40   #6 (permalink)
Moderador
RootK llegará a ser famoso muy prontoRootK llegará a ser famoso muy pronto
 
Avatar de RootK
 
Fecha de Ingreso: noviembre-2002
Ubicación: México D.F
Mensajes: 7.527
Enviar un mensaje por MSN a RootK
Re: Hacer Insert a un campo fecha de un DBF desde .NET

Cita:
y si fuera más de un parámetro?
los separas por "," y puedes colocar todos los que necesites, obviamente cada uno de ellos los defines con tu OdbcParameter
Cita:
Insert Into Tabla (CampoFecha) Values(?,?,?,?)
RootK está desconectado   Responder Citando
Antiguo 22-may-2007, 14:46   #7 (permalink)
RsOfT está en el buen camino
 
Avatar de RsOfT
 
Fecha de Ingreso: noviembre-2002
Ubicación: InterNET
Mensajes: 1.002
Enviar un mensaje por ICQ a RsOfT Enviar un mensaje por Yahoo  a RsOfT
Re: Hacer Insert a un campo fecha de un DBF desde .NET

Gracias por la info!!!
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
RsOfT está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:06.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93