Duplicate Error

Richard McCoy mcrmedia1 at insightbb.com
Mon Feb 15 13:22:09 CST 2010


You're right. It does work in Studio. It also works fine using a regular SQL 
"Insert" command. But it will NOT work using the API "addRecord()" command. 
Doing so gives me a duplicate record error every time, consistently, without 
fail.

This is the only problem I've ever experienced with the "addRecord()" 
commnad. Perhaps it's something I'm doing, but the SQL does work okay.

***Special Note:
Some additional testing has yielded this curious result. The "addRecord()" 
fails on some paths of 132 characters in length. So I tried the same files 
copied into a different folder with a path of less than 50 characters. The 
result is that it worked perfectly well. I then tried some different files 
in a totally different path of at least 132 characters and they failed, but 
also worked okay in paths of around 50 characters.

These results are not random. They happen every time with 100% consistency. 
All other files work perfectly regardless of path length.

My field is set to:
    VarChar
    Length = 256
    Indexed
    Unique

Should I be using some other type? The character length appears to be the 
problem.

Thanks.



----- Original Message ----- 
From: "Ruslan Zasukhin" <ruslan_zasukhin at valentina-db.com>
To: "Valentina Developers" <valentina at lists.macserve.net>
Sent: Saturday, February 13, 2010 4:46 PM
Subject: Re: Duplicate Error


> On 2/12/10 4:26 AM, "Richard McCoy" <mcrmedia1 at insightbb.com> wrote:
>
> Hi Richard,
>
>> I'm hitting a peculiar problem. Wonder if there's a precedent?
>>
>> Using Valentina addRecord() function
>>
>> PathName.value = List item
>>
>> I set the FilePath field in my database to "Unique" so that a person 
>> cannot
>> add duplicate files. I'm also filtering in code to make sure that no
>> duplicates get to the addRecord() code.
>>
>> Everything works great, except for very specific circumstances. If two 
>> files
>> have a similar path such as this:
>>
>> D:\Sample Folder\ 11 Caesar.jpg
>> D:\Sample Folder\ 11 Augustus.jpg
>
> This not sounds right.
>
>> Even though these are two distinct files, Valentina recognizes them as 
>> having
>> precisely the same path and flags that a duplicate record already exists.
>
> I believe that if you will open your db in Vstudio
> And try add above 2 values into your unique field,
> You will be able do that.
>
> What TYPE of field?
>
> May be it is TEXT?
> May be flag IndexbyWords is ON for that field ?
>
>> Changing the second file name to any of these alternatives corrects the
>> problem:
>>
>> D:\Sample Folder\ 11_Augustus.jpg
>> D:\Sample Folder\ 10 Augustus.jpg
>> D:\Sample Folder\ 12 Augustus.jpg
>>
>> Since I don't know what a person might name their files, I don't have the
>> luxury of arbitrarily changing their file names.
>>
>> Is there a work-around for this?
>
> -- 
> 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]
>
>
> _______________________________________________
> Valentina mailing list
> Valentina at lists.macserve.net
> http://lists.macserve.net/mailman/listinfo/valentina 



More information about the Valentina mailing list