
lib.rus.ec
Добрый день, Андрей.
Пытаюсь произвести импорт локальной коллекции lib.rus.ec, но ничего не выходит.
Файл librusec_local_fb2.inpx импортируется с ошибкой "Could not find a book file" хотя все пути указаны.
Идем другим путем пытаемся импортировать локальную коллекцию MyHomeLib из файла librusec_local_fb2.hlc2, но ничего не выходит ошибка:
BLToolkit.Data.DataException: SQL logic error or missing database
Как быть?
Answer

Привет,
а попробуй-ка в SQLiteSpy открыть librusec_local_fb2.hlc2 и выполнить следующий запрос:
SELECT [x].[BookID] as [BookId], [a].[AuthorID] as [AuthorId], [g].[FB2Code], [x].[SeriesID] as [SeriesId], [sj].[SeriesTitle], [x].[SeqNumber], [a].[FirstName], [a].[LastName], [a].[MiddleName], [x].[Title] as [BookTitle], [x].[LibID] as [LibraryId], [x].[InsideNo] as [FileIndex], [x].[Folder], [x].[FileName], [x].[Ext] as [Extension], [x].[BookSize] as [FileSize], [x].[Lang] FROM [Books] [x] INNER JOIN [Author_List] [l] ON [x].[BookID] = [l].[BookID] INNER JOIN [Authors] [a] ON [l].[AuthorID] = [a].[AuthorID] INNER JOIN [Genre_List] [gl] ON [x].[BookID] = [gl].[BookID] INNER JOIN [Genres] [g] ON [gl].[GenreCode] = [g].[GenreCode] LEFT JOIN [Series] [sj] ON [x].[SeriesID] = [sj].[SeriesID] WHERE [x].[IsDeleted] = 0 ORDER BY [x].[BookID]
p.s. Исправить быстро не получится, т.к. build-система находится в слегка разобранном состоянии. :(

Вот и у меня получилось :(
MyHomeLib регистрирует собственные collation, например MHL_SYSTEM_NOCASE. Естественно, если не поступать так же, то при выборке по полям с custom collation будет возникать ошибка. Но у меня в программе это единственный запрос к ихней базе, и если он исполняется в SQLiteSpy без ошибок, то и в Fb2Library он должен вести себя так же.
К стати, если добавить к запросу условие, например по полю Lastname, должна вываливаться "no such collation sequence"
Буду думать...

Исправлено, будет в следующем большом обновлении.
p.s. Если хочешь, могу сделать для тебя персональный build для тестов.

Sorry, обновление слегка подзадержалось. :)
Сейчас доступна версия 1.5.0, импорт лучше всего делать через создание новой бд (Создать -> Create from local catalog...)
Customer support service by UserEcho
Sorry, обновление слегка подзадержалось. :)
Сейчас доступна версия 1.5.0, импорт лучше всего делать через создание новой бд (Создать -> Create from local catalog...)