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
Как быть?
Odpowiedź
Привет,
а попробуй-ка в 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...)