Página 1 de 1

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Mar Ago 10, 2010 1:14 pm
por jose.luis
Hola,
Tengo un problemilla con los campos tipo datetime con
SqlServer/Xailer/xHarbour.
Por ejemplo, en un sqlserver creo esta tabla:
CREATE TABLE [dbo].[Table_1](
[campo1] [char](10) NOT NULL,
[campo2] [datetime] NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[campo1] ASC
) ON [PRIMARY]
) ON [PRIMARY]
Luego... en mi aplicación Xailer, creo un datasource de ADO y un dataset
como sigue:
::oMiAdoDatset := ::oAdoDataSource1:Query("SELECT * FROM Table1")
Y añado un registro tal como sigue:
::oMiAdoDataset:AddNew()
::oMiAdoDataset:campo1 := "AAAA"
::oMiAdoDataset:campo2 := DATETIME()
::oMiAdoDataset:Update()
El caso es que en la tabla se graba solo la parte fecha (y no está la parte
hora).
¿Alguien sabe como solucionar ese problema? ¿Me estoy dejando algo por
hacer?
Estoy usando el Xailer de última generación...
Saludos y gracias,
José Luis Capel

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Mar Ago 10, 2010 7:40 pm
por ignacio
José Luis,
Acabo de modificar el ejemplo que tenemos de ADO con Access añadiendo un
campo DateTime en la tabla clientes y observo que funciona correctamente,
por lo tanto descarto que el problema se encuentre en el API que xHarbour
tiene para conectarse con ADO o en nuestra propia clase TAdoRecords.
Me temo que no puedo decirte el origen de vuestro problema. No sé me ocurre
nada, lo siento :-(
Un saludo,
Nota: Comprueba que desde el 'Enterprise manager' los valores de horas,
minutos y segundos están a cero.
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
noticias:4c61340d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola,
>
> Tengo un problemilla con los campos tipo datetime con
> SqlServer/Xailer/xHarbour.
>
> Por ejemplo, en un sqlserver creo esta tabla:
>
>
> CREATE TABLE [dbo].[Table_1](
> [campo1] [char](10) NOT NULL,
> [campo2] [datetime] NULL,
> CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
> (
> [campo1] ASC
> ) ON [PRIMARY]
> ) ON [PRIMARY]
>
> Luego... en mi aplicación Xailer, creo un datasource de ADO y un dataset
> como sigue:
>
> ::oMiAdoDatset := ::oAdoDataSource1:Query("SELECT * FROM Table1")
>
> Y añado un registro tal como sigue:
>
> ::oMiAdoDataset:AddNew()
> ::oMiAdoDataset:campo1 := "AAAA"
> ::oMiAdoDataset:campo2 := DATETIME()
> ::oMiAdoDataset:Update()
>
>
> El caso es que en la tabla se graba solo la parte fecha (y no está la
> parte hora).
>
> ¿Alguien sabe como solucionar ese problema? ¿Me estoy dejando algo por
> hacer?
>
> Estoy usando el Xailer de última generación...
>
> Saludos y gracias,
> José Luis Capel
>
>

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Mié Ago 11, 2010 11:05 am
por jose.luis
Hola Ignacio,
Gracias por tu respuesta.
"Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
mensaje de noticias:[email=4c618f1a@svctag-j7w3v3j....]4c618f1a@svctag-j7w3v3j....[/email]
> José Luis,
>
> Acabo de modificar el ejemplo que tenemos de ADO con Access añadiendo un
> campo DateTime en la tabla clientes y observo que funciona correctamente,
> por lo tanto descarto que el problema se encuentre en el API que xHarbour
> tiene para conectarse con ADO o en nuestra propia clase TAdoRecords.
>
¿Me puedes pasar ese ejemplo modificado?
Saludos y gracias,
José Luis Capel

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Jue Ago 12, 2010 8:40 pm
por ignacio
José Luis,
Deberás modificar la BD neptuno.mdb añadiendo en la tabla de clientes un
nuevo campo con el nombre 'FechaHora'
Saludos
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
noticias:[email=4c626748@svctag-j7w3v3j....]4c626748@svctag-j7w3v3j....[/email]
> Hola Ignacio,
>
> Gracias por tu respuesta.
>
> "Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
> mensaje de noticias:[email=4c618f1a@svctag-j7w3v3j....]4c618f1a@svctag-j7w3v3j....[/email]
>> José Luis,
>>
>> Acabo de modificar el ejemplo que tenemos de ADO con Access añadiendo un
>> campo DateTime en la tabla clientes y observo que funciona correctamente,
>> por lo tanto descarto que el problema se encuentre en el API que xHarbour
>> tiene para conectarse con ADO o en nuestra propia clase TAdoRecords.
>>
>
> ¿Me puedes pasar ese ejemplo modificado?
>
> Saludos y gracias,
> José Luis Capel
--

Attached files Test.zip (3.6 KB)Â

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Vie Ago 13, 2010 2:00 pm
por jose.luis
Hola Ignacio,
Nuevamente gracias por tu respuesta.
>
> Deberás modificar la BD neptuno.mdb añadiendo en la tabla de clientes un
> nuevo campo con el nombre 'FechaHora'
>
El caso es que no tengo access. He probado en un equipo que tiene el access
2007 y no he sabido modificar la tabla.
¿Te mucha molestia si comprimes el neptuno.mdb que has usado y me la enví­as
por correo?
Saludos y gracias nuevamente.
José Luis Capel

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Vie Ago 13, 2010 7:28 pm
por ignacio
José Luis,
Ahora mismo estoy con una conexión GPRS muy lenta y me supone un problema.
Lo siento.
Un saludo,
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
noticias:4c653357$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola Ignacio,
>
> Nuevamente gracias por tu respuesta.
>
>>
>> Deberás modificar la BD neptuno.mdb añadiendo en la tabla de clientes un
>> nuevo campo con el nombre 'FechaHora'
>>
>
> El caso es que no tengo access. He probado en un equipo que tiene el
> access 2007 y no he sabido modificar la tabla.
>
> ¿Te mucha molestia si comprimes el neptuno.mdb que has usado y me la
> enví­as por correo?
>
> Saludos y gracias nuevamente.
> José Luis Capel
>
>

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Sab Ago 14, 2010 11:25 am
por Jose Lopez Carrasco
Jose Luis,
Te lo envio por privado.
Un saludo
Pepe.
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje
news:4c653357$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola Ignacio,
>
> Nuevamente gracias por tu respuesta.
>
>>
>> Deberás modificar la BD neptuno.mdb añadiendo en la tabla de clientes un
>> nuevo campo con el nombre 'FechaHora'
>>
>
> El caso es que no tengo access. He probado en un equipo que tiene el
> access
> 2007 y no he sabido modificar la tabla.
>
> ¿Te mucha molestia si comprimes el neptuno.mdb que has usado y me la
> envías
> por correo?
>
> Saludos y gracias nuevamente.
> José Luis Capel
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5366 (20100814) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5366 (20100814) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Lun Ago 16, 2010 9:50 am
por jose.luis
Hola José!!
> Te lo envio por privado.
>
¿Me lo has enviado ya? ¿A cual cuenta?
Saludos,
José Luis Capel

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Lun Ago 16, 2010 5:34 pm
por Jose Lopez Carrasco
Jose Luis,
jose.luis@capelsoft.com
Un saludo.
Pepe.
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje
news:4c68ed98$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola José!!
>
>> Te lo envio por privado.
>>
>
> ¿Me lo has enviado ya? ¿A cual cuenta?
>
> Saludos,
> José Luis Capel
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5371 (20100816) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5371 (20100816) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Mar Ago 17, 2010 1:18 pm
por jose.luis
Pepe,
> jose.luis@capelsoft.com
>
> Un saludo.
> Pepe.
Justo la que ya no uso :-)
Bueno.... miraré de rescatar ese memsaje... Y si no te es molestia... me la
puedes reenviar al cuenta de Aicom (jlcapel@iaicom.com)?
Saludos y gracias,
José LUis CApel

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Mar Ago 17, 2010 4:53 pm
por Jose Lopez Carrasco
Ok.
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje
news:[email=4c6a6fa2@svctag-j7w3v3j....]4c6a6fa2@svctag-j7w3v3j....[/email]
> Pepe,
>
>
>> jose.luis@capelsoft.com
>>
>> Un saludo.
>> Pepe.
>
> Justo la que ya no uso :-)
>
> Bueno.... miraré de rescatar ese memsaje... Y si no te es molestia... me
> la puedes reenviar al cuenta de Aicom (jlcapel@iaicom.com)?
>
> Saludos y gracias,
> José LUis CApel
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5373 (20100817) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5373 (20100817) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Mar Ago 17, 2010 5:00 pm
por jose.luis
Guapetón!!
"Jose Lopez Carrasco" <pepe@tritoncompute.es> escribió en el mensaje de
noticias:4c6aa258$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Ok.
>
> "José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje
> news:[email=4c6a6fa2@svctag-j7w3v3j....]4c6a6fa2@svctag-j7w3v3j....[/email]
>> Pepe,
>>
>>
>>> jose.luis@capelsoft.com
>>>
>>> Un saludo.
>>> Pepe.
>>
>> Justo la que ya no uso :-)
>>
>> Bueno.... miraré de rescatar ese memsaje... Y si no te es molestia... me
>> la puedes reenviar al cuenta de Aicom (jlcapel@iaicom.com)?
>>
>> Saludos y gracias,
>> José LUis CApel
>>
>> __________ Información de ESET NOD32 Antivirus, versión de la base de
>> firmas de virus 5373 (20100817) __________
>>
>> ESET NOD32 Antivirus ha comprobado este mensaje.
>>
>> http://www.eset.com
>>
>>
>>
>
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 5373 (20100817) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
>
>
>

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Mié Sep 01, 2010 5:20 pm
por jose.luis
Ignacio,
Ya creo saber lo que pasa.
Si el campo al cual le pongo un DATETIME lo tengo enlazado a un control tipo
dbDateEdit o DbDatePicker es cuando 'desaparece' la parte de la hora.
¿Habrí­a alguna posibilidad de tener un datacontrol con el control de horas?
De momento me las apaño mostrando el campo en dblabel (que no hace
transformación).
Saludos,
José Luis Capel
"Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
mensaje de noticias:[email=4c618f1a@svctag-j7w3v3j....]4c618f1a@svctag-j7w3v3j....[/email]
> José Luis,
>
> Acabo de modificar el ejemplo que tenemos de ADO con Access añadiendo un
> campo DateTime en la tabla clientes y observo que funciona correctamente,
> por lo tanto descarto que el problema se encuentre en el API que xHarbour
> tiene para conectarse con ADO o en nuestra propia clase TAdoRecords.
>
> Me temo que no puedo decirte el origen de vuestro problema. No sé me
> ocurre nada, lo siento :-(
>
> Un saludo,
>
> Nota: Comprueba que desde el 'Enterprise manager' los valores de horas,
> minutos y segundos están a cero.
>
> "José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
> noticias:4c61340d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Hola,
>>
>> Tengo un problemilla con los campos tipo datetime con
>> SqlServer/Xailer/xHarbour.
>>
>> Por ejemplo, en un sqlserver creo esta tabla:
>>
>>
>> CREATE TABLE [dbo].[Table_1](
>> [campo1] [char](10) NOT NULL,
>> [campo2] [datetime] NULL,
>> CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
>> (
>> [campo1] ASC
>> ) ON [PRIMARY]
>> ) ON [PRIMARY]
>>
>> Luego... en mi aplicación Xailer, creo un datasource de ADO y un dataset
>> como sigue:
>>
>> ::oMiAdoDatset := ::oAdoDataSource1:Query("SELECT * FROM Table1")
>>
>> Y añado un registro tal como sigue:
>>
>> ::oMiAdoDataset:AddNew()
>> ::oMiAdoDataset:campo1 := "AAAA"
>> ::oMiAdoDataset:campo2 := DATETIME()
>> ::oMiAdoDataset:Update()
>>
>>
>> El caso es que en la tabla se graba solo la parte fecha (y no está la
>> parte hora).
>>
>> ¿Alguien sabe como solucionar ese problema? ¿Me estoy dejando algo por
>> hacer?
>>
>> Estoy usando el Xailer de última generación...
>>
>> Saludos y gracias,
>> José Luis Capel
>>
>>

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Jue Sep 02, 2010 11:46 am
por ignacio
José Luis,
Lo acabo de probar y funciona correctamene con un TDbDatePicker utilizando
la propiedad ccustomformat
Saludos
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
noticias:4c7e6f10$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Ignacio,
>
> Ya creo saber lo que pasa.
>
> Si el campo al cual le pongo un DATETIME lo tengo enlazado a un control
> tipo dbDateEdit o DbDatePicker es cuando 'desaparece' la parte de la hora.
>
> ¿Habrí­a alguna posibilidad de tener un datacontrol con el control de
> horas?
>
> De momento me las apaño mostrando el campo en dblabel (que no hace
> transformación).
>
> Saludos,
> José Luis Capel
>
>
> "Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
> mensaje de noticias:[email=4c618f1a@svctag-j7w3v3j....]4c618f1a@svctag-j7w3v3j....[/email]
>> José Luis,
>>
>> Acabo de modificar el ejemplo que tenemos de ADO con Access añadiendo un
>> campo DateTime en la tabla clientes y observo que funciona correctamente,
>> por lo tanto descarto que el problema se encuentre en el API que xHarbour
>> tiene para conectarse con ADO o en nuestra propia clase TAdoRecords.
>>
>> Me temo que no puedo decirte el origen de vuestro problema. No sé me
>> ocurre nada, lo siento :-(
>>
>> Un saludo,
>>
>> Nota: Comprueba que desde el 'Enterprise manager' los valores de horas,
>> minutos y segundos están a cero.
>>
>> "José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
>> noticias:4c61340d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> Hola,
>>>
>>> Tengo un problemilla con los campos tipo datetime con
>>> SqlServer/Xailer/xHarbour.
>>>
>>> Por ejemplo, en un sqlserver creo esta tabla:
>>>
>>>
>>> CREATE TABLE [dbo].[Table_1](
>>> [campo1] [char](10) NOT NULL,
>>> [campo2] [datetime] NULL,
>>> CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
>>> (
>>> [campo1] ASC
>>> ) ON [PRIMARY]
>>> ) ON [PRIMARY]
>>>
>>> Luego... en mi aplicación Xailer, creo un datasource de ADO y un dataset
>>> como sigue:
>>>
>>> ::oMiAdoDatset := ::oAdoDataSource1:Query("SELECT * FROM Table1")
>>>
>>> Y añado un registro tal como sigue:
>>>
>>> ::oMiAdoDataset:AddNew()
>>> ::oMiAdoDataset:campo1 := "AAAA"
>>> ::oMiAdoDataset:campo2 := DATETIME()
>>> ::oMiAdoDataset:Update()
>>>
>>>
>>> El caso es que en la tabla se graba solo la parte fecha (y no está la
>>> parte hora).
>>>
>>> ¿Alguien sabe como solucionar ese problema? ¿Me estoy dejando algo por
>>> hacer?
>>>
>>> Estoy usando el Xailer de última generación...
>>>
>>> Saludos y gracias,
>>> José Luis Capel
>>>
>>>

Dataset/Datasource de ADO y campos tipo datetime: no se hacer que salga la parte time.

Publicado: Jue Sep 02, 2010 2:05 pm
por jose.luis
Ignacio,
Gracias!
cCustomFormat... eso era.
Saludos,
José Luis Capel
"Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
mensaje de noticias:4c7f7272$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> José Luis,
>
> Lo acabo de probar y funciona correctamene con un TDbDatePicker utilizando
> la propiedad ccustomformat
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> [Equipo de Xailer / Xailer team]
> http://www.xailer.com
> http://www.xailer.info
> http://www.xailer.com/forum
> http://www.xailer.com/dokuwiki
>
>
> "José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
> noticias:4c7e6f10$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Ignacio,
>>
>> Ya creo saber lo que pasa.
>>
>> Si el campo al cual le pongo un DATETIME lo tengo enlazado a un control
>> tipo dbDateEdit o DbDatePicker es cuando 'desaparece' la parte de la
>> hora.
>>
>> ¿Habrí­a alguna posibilidad de tener un datacontrol con el control de
>> horas?
>>
>> De momento me las apaño mostrando el campo en dblabel (que no hace
>> transformación).
>>
>> Saludos,
>> José Luis Capel
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
>> mensaje de noticias:[email=4c618f1a@svctag-j7w3v3j....]4c618f1a@svctag-j7w3v3j....[/email]
>>> José Luis,
>>>
>>> Acabo de modificar el ejemplo que tenemos de ADO con Access añadiendo un
>>> campo DateTime en la tabla clientes y observo que funciona
>>> correctamente, por lo tanto descarto que el problema se encuentre en el
>>> API que xHarbour tiene para conectarse con ADO o en nuestra propia clase
>>> TAdoRecords.
>>>
>>> Me temo que no puedo decirte el origen de vuestro problema. No sé me
>>> ocurre nada, lo siento :-(
>>>
>>> Un saludo,
>>>
>>> Nota: Comprueba que desde el 'Enterprise manager' los valores de horas,
>>> minutos y segundos están a cero.
>>>
>>> "José Luis Capel" <jose.luis@capelsoft.com> escribió en el mensaje de
>>> noticias:4c61340d$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>> Hola,
>>>>
>>>> Tengo un problemilla con los campos tipo datetime con
>>>> SqlServer/Xailer/xHarbour.
>>>>
>>>> Por ejemplo, en un sqlserver creo esta tabla:
>>>>
>>>>
>>>> CREATE TABLE [dbo].[Table_1](
>>>> [campo1] [char](10) NOT NULL,
>>>> [campo2] [datetime] NULL,
>>>> CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
>>>> (
>>>> [campo1] ASC
>>>> ) ON [PRIMARY]
>>>> ) ON [PRIMARY]
>>>>
>>>> Luego... en mi aplicación Xailer, creo un datasource de ADO y un
>>>> dataset como sigue:
>>>>
>>>> ::oMiAdoDatset := ::oAdoDataSource1:Query("SELECT * FROM Table1")
>>>>
>>>> Y añado un registro tal como sigue:
>>>>
>>>> ::oMiAdoDataset:AddNew()
>>>> ::oMiAdoDataset:campo1 := "AAAA"
>>>> ::oMiAdoDataset:campo2 := DATETIME()
>>>> ::oMiAdoDataset:Update()
>>>>
>>>>
>>>> El caso es que en la tabla se graba solo la parte fecha (y no está la
>>>> parte hora).
>>>>
>>>> ¿Alguien sabe como solucionar ese problema? ¿Me estoy dejando algo por
>>>> hacer?
>>>>
>>>> Estoy usando el Xailer de última generación...
>>>>
>>>> Saludos y gracias,
>>>> José Luis Capel
>>>>
>>>>