Icon View Thread

The following is the text of the current message along with any replies.
Messages 1 to 10 of 14 total
Thread Date type issue with ADO provider
Sat, Jul 26 2008 8:47 AMPermanent Link

"Jan-Erik Johansen"
Hi,

I'm having serious problems using the Date datatype with ASP.NET.

Lets say I have the following table definition

UID Integer
RegDate Date

and the following data
1  12/13/1994
2  11/17/1999

When I display the data in a Grid (either the standard GridView or Developer
Express APSXGridView) the data is shown as
1 12/13/1994 12:00:00 AM
2 11/17/1999 12:00:00 AM

Notice that 12:00:00 AM is displayed as if it was a DateTime field.
(.NET does not have a Date datatype, only a DateTime datatype so I don't
know if the time part is added by you or the .NET framework)

If I edit and try to update the record I get an error "Specified cast is not
valid" and an Exception is thrown.
[InvalidCastException: Specified cast is not Valid.]
 Elevate.ElevateDB.Data.Engine.TEDBValue.SetAsVariant(Object Value) + 606
 .......

There must be something going on with the time part of the date that
confuses the process.

--
Jan-Erik

using VS2008
Sun, Jul 27 2008 9:40 AMPermanent Link

"Jan-Erik Johansen"
BTW I'm using 2.01 Build 1

Just to make it clear, I did try the appropriate date formatting settings
("d" and "D") and they don't make any difference.

--
Jan-Erik
Sun, Jul 27 2008 11:55 AMPermanent Link

Chris Holland

SEC Solutions Ltd.

Avatar

Team Elevate Team Elevate

Hi Jan,

try setting the format field to be "dd/MM/yyyy" that should do it.
(notice the capital M's)

Chris Holland
[Team Elevate]


Jan-Erik Johansen wrote:
> BTW I'm using 2.01 Build 1
>
> Just to make it clear, I did try the appropriate date formatting
> settings ("d" and "D") and they don't make any difference.
>
> --
> Jan-Erik
Sun, Jul 27 2008 1:28 PMPermanent Link

Jan-Erik Johansen
"Chris Holland [Team Elevate]" wrote:
<<
Hi Jan,

try setting the format field to be "dd/MM/yyyy" that should do it.
(notice the capital M's)
>>

This is what "d" does if the current Culture maps to "dd/MM/yyyy", which it does in my case by default.
In the US "d" would map to "MM/dd/yyyy" using the "en-US" Culture.

The preferred setting would in most cases be "d".

I did try your suggestion (just in case) but the result is the same, "Specified cast is not valid"

--
Jan-Erik
Mon, Jul 28 2008 3:51 PMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Jan-Erik,

<< If I edit and try to update the record I get an error "Specified cast is
not valid" and an Exception is thrown.
[InvalidCastException: Specified cast is not Valid.]
 Elevate.ElevateDB.Data.Engine.TEDBValue.SetAsVariant(Object Value) + 606
>>

This is a known bug and will be fixed in 2.01 B2, which I'm finally starting
on today.  It should be available by early tomorrow morning at the latest.

Also, are you updating the row via the grid, or in code ?  Once I know that,
I might be able to give you a workaround.

--
Tim Young
Elevate Software
www.elevatesoft.com

Mon, Jul 28 2008 5:27 PMPermanent Link

"Jan-Erik Johansen"
"Tim Young [Elevate Software]" wrote
>
> << If I edit and try to update the record I get an error "Specified cast
> is not valid" and an Exception is thrown.
> [InvalidCastException: Specified cast is not Valid.]
>  Elevate.ElevateDB.Data.Engine.TEDBValue.SetAsVariant(Object Value) + 606
> >>
>
> This is a known bug and will be fixed in 2.01 B2, which I'm finally
> starting on today.  It should be available by early tomorrow morning at
> the latest.
>
> Also, are you updating the row via the grid, or in code ?  Once I know
> that, I might be able to give you a workaround.
>

Tim,

Most edits are done using ASPxGridView, I did a check on timestamp and as
far as I can see it's the same issue on that one as well.
If there is a workaround I would be happy to try it, but I have no problem
waiting for B2 Wink

--
Jan-Erik
Mon, Jul 28 2008 5:53 PMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Jan-Erik,

<< Most edits are done using ASPxGridView, I did a check on timestamp and as
far as I can see it's the same issue on that one as well. If there is a
workaround I would be happy to try it, but I have no problem waiting for B2
Wink>>

Unfortunately, if you're not doing the edits in code, then I can't really
give you a workaround.

--
Tim Young
Elevate Software
www.elevatesoft.com

Sat, Aug 2 2008 5:35 PMPermanent Link

Jan-Erik Johansen
"Tim Young [Elevate Software]" <timyoung@elevatesoft.com> wrote:

Jan-Erik,

<< Most edits are done using ASPxGridView, I did a check on timestamp and as
far as I can see it's the same issue on that one as well. If there is a
workaround I would be happy to try it, but I have no problem waiting for B2
Wink>>

Unfortunately, if you're not doing the edits in code, then I can't really
give you a workaround.

--
Tim Young
Elevate Software
www.elevatesoft.com
Sat, Aug 2 2008 5:41 PMPermanent Link

Jan-Erik Johansen
Tim,

I've tried both b2 and b3 but the issue still remains.

Could you please have another look at it.

I'm able to post changes or insert records but only if the date or timestamp fields are null or empty.

--
Jan-Erik
Mon, Aug 4 2008 5:47 AMPermanent Link

Tim Young [Elevate Software]

Elevate Software, Inc.

Avatar

Email timyoung@elevatesoft.com

Jan-Erik,

<< I've tried both b2 and b3 but the issue still remains. >>

B2 should have corrected this issue, which was trying to set any date/time
value (parameter, column, etc.) would raise a cast error).  If it didn't,
then it's a separate issue and I need something from you to give me an
indication of where to look.  Do you have any code that you could send me
via email that reproduces the issue ?

--
Tim Young
Elevate Software
www.elevatesoft.com

Page 1 of 2Next Page »
Jump to Page:  1 2
Image