Issue with TIME fields.
Ruslan Zasukhin
sunshine at public.kherson.ua
Wed Sep 13 15:02:49 CDT 2006
On 9/13/06 10:36 AM, "Ruslan Zasukhin" <sunshine at public.kherson.ua> wrote:
Hi Guys,
Well, this is what we have found so far:
* the only way put into database file wrong bits is if to specify wrong date
time value:
'03/03/2003 12:12:12:1123'
Max miliseconds value is 999.
---------
We have decide do next step:
Ivan today will improve all str => date/time functions
to do VERY strict checks of string on format.
any mistake => refuse and exception.
In this way we will never allow put into db e.g. Hours == 13.
Up to know Valentina did allow this always.
> * You three was able produce this issue.
>
> * you all it seems have create db on MAC.
>
> * after this
> Russ have see issue in V4RB MACHO client
> Ray it seems in ADK?
> Chris on Windows in the moved from mac db.
>
> * In 2 cases we have get your dbs and was able see next:
>
> - we pack TIME value into ULONG 4 bytes = 32 bits
>
> - but some last bits are not used.
>
> - we see that in database these bits are not ZEROED.
>
> This results that GetString() produce correct value.
> We see it correct in viSQL, app or Vstudio.
>
> But if this value from DB is compared as LONG == LONG to other values
> produced for search of course COMPARE fails.
>
>
> -------
> I have check all sources and places where we assign time values,
> I do not see how this bits can catch garbage.
>
> So my question to you is: WHAT WAY you have to use to assign time or
> datetime value into database?
>
> A) SQL:
>
> INSERT ..... VALUES ( '12:12:12' )
>
> B) SQL + Cursor:
>
> curs.TimeField(1).value = '12:12:12'
>
> Or
>
> curs.TimeField(1).SetString('12:12:12')
>
>
> C) VTable API ?
>
--
Best regards,
Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc
Valentina - Joining Worlds of Information
http://www.paradigmasoft.com
[I feel the need: the need for speed]
More information about the Valentina
mailing list