SASGIS - SAS.Планета
View Issue Details
0000070SAS.Планета[All Projects] Багpublic24-08-2010 04:2423-01-2012 08:41
Tikh 
vdemidov 
normalminoralways
closedno change required 
WindowsXPSP3
100707 
 
0000070: Присвоение неуникального ROW ID в MARKS.SML при большом количестве меток
Имею в программе более 1000 меток. Стала возникать такая ошибка: при наведении мышкой в программе на какую-либо метку, выскакивает описание совсем другой метки. И если нажать на метку или зайти в свойства через управление метками - также выскочит окно совсем другой метки.
Это происходит только с определёнными метками, с другими не происходит.

Как я выяснил, проблема в присвоении неуникального номера ROW ID для метки в файле marks.sml. Вновь создаваемым меткам иногда присваивается такой номер, который уже присутствует в файле, а программа при открытии окна свойств находит в файле первую строчку с номером метки, и это оказывается другая метка.

После изменения ROW ID на уникальные вручную в файле меток, проблема с существующими метками пропадает. Но повторяется при создании новых меток.
sml
Issue History
24-08-2010 04:24TikhNew Issue
24-08-2010 06:07DJ VKNote Added: 0000121
24-08-2010 06:09DJ VKNote Edited: 0000121bug_revision_view_page.php?bugnote_id=121#r30
24-08-2010 06:51TikhNote Added: 0000123
24-08-2010 13:51vdemidovStatusnew => resolved
24-08-2010 13:51vdemidovResolutionopen => no change required
24-08-2010 13:51vdemidovAssigned To => vdemidov
09-04-2011 12:15gpsMaxTag Attached: sml
23-01-2012 08:41vdemidovStatusresolved => closed

Notes
(0000121)
DJ VK   
24-08-2010 06:07   
(edited on: 24-08-2010 06:09)
а ты инкрементировал вручную параметр
<PARAMS AUTOINCVALUE="238" />
он должен быть на 1 больше чем последний использованный ID
Если ручками создаешь метки поправь и его.

В программе этот параметр у тебя не стал инкрементироваться, может некорректно закрыта программа (зависала) ? У меня бывало 1 раз слетали метки при грубом закрытии зависающей (или не очень) программы.

(0000123)
Tikh   
24-08-2010 06:51   
Точно. Так и есть, спасибо.