Ok, that previous method happens when I am reading the record from one thread while writing to the record from another thread. I can get past that one at least temporarily. But now I am getting this latest problem, which happens similarly to the original one.
Version 2.0.0.0
Runtime build 06112007
Exception:
{"An exception was caught during the execution of a retrieval query: Dynamic SQL Error\r\nSQL error code = -104\r\nToken unknown - line 1, char 616\r\n(. Check InnerException, QueryExecuted and Parameters of this exception to examine the cause of this exception."}
QueryExecuted:
"\r\n\tQuery: SELECT \"LOCALAUDIOTRACK\".\"PUID\" AS \"Puid\", \"LOCALAUDIOTRACK\".\"MUSICGIANTSAUDIOTRACKID\" AS \"Musicgiantsaudiotrackid\", \"LOCALAUDIOTRACK\".\"MUSICGIANTSALBUMID\" AS \"Musicgiantsalbumid\", \"LOCALAUDIOTRACK\".\"OTHERID\" AS \"Otherid\", \"LOCALAUDIOTRACK\".\"FILEPATH\" AS \"Filepath\", \"LOCALAUDIOTRACK\".\"CODECID\" AS \"Codecid\", \"LOCALAUDIOTRACK\".\"BITRATE\" AS \"Bitrate\", \"LOCALAUDIOTRACK\".\"STATE\" AS \"State\", \"LOCALAUDIOTRACK\".\"CUSTOMID\" AS \"Customid\", \"LOCALAUDIOTRACK\".\"ARTISTID\" AS \"Artistid\", \"LOCALAUDIOTRACK\".\"LOSSLESS\" AS \"Lossless\", \"LOCALAUDIOTRACK\".\"MUSICGIANTSARTISTID\" AS \"Musicgiantsartistid\" FROM \"LOCALAUDIOTRACK\" WHERE ( ( \"LOCALAUDIOTRACK\".\"FILEPATH\" = @Filepath1))\r\n\tParameter: @Filepath1 : String. Length: 512. Precision: 0. Scale: 0. Direction: Input. Value: \"d:\Documents and Settings\pgissel\My Documents\My Music\NINE INCH NAILS\Year Zero\Nine Inch Nails-Year Zero-05-Vessel.wma\".\r\n"
StackTrack:
" at SD.LLBLGen.Pro.ORMSupportClasses.RetrievalQuery.Execute(CommandBehavior behavior)\r\n at SD.LLBLGen.Pro.ORMSupportClasses.DaoBase.ExecuteMultiRowRetrievalQuery(IRetrievalQuery queryToExecute, ITransaction containingTransaction, IEntityCollection collectionToFill, Boolean allowDuplicates, IEntityFields fieldsUsedForQuery)\r\n at SD.LLBLGen.Pro.ORMSupportClasses.DaoBase.PerformGetMultiAction(ITransaction containingTransaction, IEntityCollection collectionToFill, Int64 maxNumberOfItemsToReturn, ISortExpression sortClauses, IPredicate selectFilter, IRelationCollection relations, Int32 pageNumber, Int32 pageSize)\r\n at SD.LLBLGen.Pro.ORMSupportClasses.DaoBase.GetMulti(ITransaction containingTransaction, IEntityCollection collectionToFill, Int64 maxNumberOfItemsToReturn, ISortExpression sortClauses, IEntityFactory entityFactoryToUse, IPredicate selectFilter, IRelationCollection relations, Int32 pageNumber, Int32 pageSize)\r\n at SD.LLBLGen.Pro.ORMSupportClasses.EntityCollectionBase1.GetMulti(IPredicate selectFilter, Int64 maxNumberOfItemsToReturn, ISortExpression sortClauses, IRelationCollection relations, Int32 pageNumber, Int32 pageSize)\r\n at SD.LLBLGen.Pro.ORMSupportClasses.EntityCollectionBase
1.GetMulti(IPredicate selectFilter)\r\n at Serrano.LocalLibrary.LocalAudioTrack.GetLocalAudioTrack(String filepath) in D:\\VSProjects\\Projects\\SDK\\Serrano\\LocalLibrary\\LocalAudioTracks\\LocalAudioTrack.cs:line 161\r\n at Serrano.LocalLibrary.LocalLibraryManager.AddFilesToDb(Int32& count, Int32 totalFiles, Int32 runningTotal) in D:\\VSProjects\\Projects\\SDK\\Serrano\\LocalLibrary\\LocalLibraryManager.cs:line 666\r\n at Serrano.LocalLibrary.LocalLibraryManager.FindFilesBase(Object obj) in D:\\VSProjects\\Projects\\SDK\\Serrano\\LocalLibrary\\LocalLibraryManager.cs:line 613\r\n at System.Threading.ThreadHelper.ThreadStart_Context(Object state)\r\n at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n at System.Threading.ThreadHelper.ThreadStart(Object obj)"