On-line: alex_II, гостей 0. Всего: 1 [подробнее..]
АвторСообщение



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 13.06.06 22:30. Заголовок: Странные ошибки !


Не стого ни с сего возникают непредсказуемые ошибки при компиляции кода . Траблы заключаются в том что компилятор выкидывает на совершенно нормальных строках ошибки вроде неправильного синтаксиса и т д . Странно - но куски кода уже не менялись там несколько лет . Собственно что-то в модуле правлю - но не там где ошибка .... Выгружаю из памяти NG.EXE - и всё становится нормально . Код ЕХЕшника уже под 1 мег . Блинкер 7 CLIPPER 5.3 .... Что скажут ГУРУ ?

Следующая ошибка - уже видно где-то я недосмотрел или не дочитал :
Есть индекс CDX и вот иногда (пока не выяснил) выскакивает что-то вроде - "повреждены данные" .... это когда пытаюсь изненить какое-то поле - например логическое значение ...



Спасибо: 0 
Цитата Ответить
Ответов - 51 , стр: 1 2 3 All [только новые]





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 16.06.06 00:18. Заголовок: Re:


Тоесть нет смысла держать в индексе !DELETED() !


Спасибо: 0 
Цитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 16.06.06 09:35. Заголовок: Re:


Вот сегодня попробовал построить индексы без !DELETED() .... результат тот-же ! ошибка не ушла

Спасибо: 0 
Цитата Ответить





Пост N: 66
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 16.06.06 12:38. Заголовок: Re:


Виталий пишет:

 цитата:
Тоесть нет смысла держать в индексе !DELETED() !


Упс. Я - о другом. Более простой пример.

PROC main
FIELD qq
SET DELETED ON
dbCreate( "test1", {{'qq','C',1,0}})
USE test1
// добавляю две записи
APPEND BLANK
REPLACE qq WITH '1'
APPEND BLANK
REPLACE qq WITH '1'
INDEX ON qq TO test2 UNIQUE
GO TOP
// тут видна одна запись. первая
? 'Цикл до удаления записи #1'
WHILE .NOT. EOF()
? 'Запись',RECNO(),'из',LASTREC()
SKIP
ENDDO
? 'Удаление записи #1'
GO TOP
DELETE // запись #1 удалена
GO TOP
// а тут EOF. несмотря на наличие неудаленной записи #2 ее нет в индексе
? 'Цикл после удаления записи #1.'
WHILE .NOT. EOF()
? 'Запись',RECNO(),'из',LASTREC()
SKIP
ENDDO
? 'Неудалённая запись #2 не видна, не так ли?'
return
// теперь рассмотрим твой индекс, например "все даты продаж (для быстрого меню ДАТЫ)"
INDEX ON DATEP TAG DATEPU TO ("LANJROPT") FOR !DELETED() UNIQUE
допустим, сегодня стряслись две продажи (#1 и #2). сообразно, в файле две записи с одинаковым значением в DATEP.
В индекс с тегом "DATEPU" попадает продажа #1 (в моём примере это 'Цикл до удаления записи #1'). После ее удаления (уверен, что такое бывает в жизни) продажа #2 будет не видна ('Цикл после удаления записи #1.') и в "быстром меню ДАТЫ" будет чепуха.


 цитата:
ошибка не ушла


говорят, помогает: http://www.bubny.ru/

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 16.06.06 13:10. Заголовок: Re:


Ха ! Дело в том что я чаще всего делаю так - значения УДАЛЯЕМЫХ полей обнуляю - тоесть коды товаров или клиентов =0 а даты REPLACE DATEP WITH CTOD("00/00/00")
"это чтоб индексы правились . Ну и конечно DELETE . вот и все хитрости !

Спасибо: 0 
Цитата Ответить



Пост N: 26
Зарегистрирован: 27.04.06
ссылка на сообщение  Отправлено: 16.06.06 16:47. Заголовок: Re:


Это правильно, но програмка с ошибкой 8006 и базой было бы чудесно!

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 16.06.06 17:05. Заголовок: Re:


в смысле - скинуть для теста ???

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 26.06.06 14:14. Заголовок: Re:


Так тема ушла в никуда . Жаль .

Спасибо: 0 
Цитата Ответить
постоянный участник




Пост N: 41
Зарегистрирован: 24.09.05
ссылка на сообщение  Отправлено: 28.06.06 12:29. Заголовок: Re:


Виталий пишет:

 цитата:
Так тема ушла в никуда . Жаль .



чем тебя не удовлетворили ответы?

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.06.06 12:53. Заголовок: Re:


Так и не ушла проблема с ошибкой . Не понял в чем ошибка
Неуже-ли из-за того что :
при изменении значения записи - если именно эта запись была в другом ключе как UNIQUE - её уже не находит ?
Тогда зачем везде описывается что
"при изменении значения - обновляются значения индексов "

Что теперь перекраивать без индексов UNIQUE ?????




Спасибо: 0 
Цитата Ответить
постоянный участник




Пост N: 43
Зарегистрирован: 24.09.05
ссылка на сообщение  Отправлено: 28.06.06 13:05. Заголовок: Re:


тебе ответили - не используй стандартный DBFCDX - ОН ГЛЮЧНЫЙ

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 44
Зарегистрирован: 24.09.05
ссылка на сообщение  Отправлено: 28.06.06 13:06. Заголовок: Re:


2) ФАК - индексы UNIQUE должны строится для РАЗОВЫХ запросов. Сделал, чет-то там посчитал и выкинул. Эти индексы НЕЛЬЗЯ использовать, если база изменяется.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 68
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 28.06.06 17:39. Заголовок: Re:


а зачем UNIQUE? собрать список уникальных ключей - просто

LOCAL aKey := {}, cKey
dbGoTop()
DO While !EOF()
cKey := sx_KeyData() // или &(IndexKey())
AADD( aKey, cKey )
ADDASCII(@cKey,1)
DBSEEK(cKey,.T.)
EndDO


Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 30.06.06 16:28. Заголовок: Re:


У меня CLIPPER 5.3 : SX_KEYDATA() Это SIX ?


Спасибо: 0 
Цитата Ответить
администратор




Пост N: 294
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.06.06 16:36. Заголовок: Re:


Виталий пишет:

 цитата:
SX_KEYDATA() Это SIX ?


ДА

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.07.06 11:28. Заголовок: Re:


И что мне с SIXом в 5.3 делать ?

Спасибо: 0 
Цитата Ответить
администратор




Пост N: 296
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 04.07.06 17:37. Заголовок: Re:


Виталий пишет:

 цитата:
И что мне с SIXом в 5.3 делать ?


Ни чего.
Есть аналогичный продукт , называется COMIX , он дружит с Clipper 5.3

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 05.07.06 15:52. Заголовок: Re:


Так у меня от COMIX драйвер и есть ! _DBFCDX . !!!

Спасибо: 0 
Цитата Ответить





Пост N: 70
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 06.07.06 12:32. Заголовок: Re:


Виталий пишет:

 цитата:
И что мне с SIXом в 5.3 делать ?



дык я специально написал:

 цитата:
// или &(IndexKey())




Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 1
Зарегистрирован: 25.07.06
ссылка на сообщение  Отправлено: 25.07.06 20:58. Заголовок: уточните по поводу связки Clipper 5.2/5.3 + SIX 3


Эта связка без глюков? У себя обнаружил ошибку в Clipper 5.2e при штатном RDD DBFCDX неправильно строились индексы по ключу, задаваемому, как вычисляемое выражение числового типа. И выдавало в неготорых ситуациях внутреннюю ошибку:
1210 Data and Index files out of sync рассогласования базы и индекса
С SIX 3 эти ошибки исчезли. Но может есть какие-то другие траблы?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 50
Зарегистрирован: 24.09.05
ссылка на сообщение  Отправлено: 16.08.06 18:30. Заголовок: Re:


alexmar пишет:

 цитата:
1210 Data and Index files out of sync рассогласования базы и индекса
С SIX 3 эти ошибки исчезли. Но может есть какие-то другие траблы?



мне жаль тебя огорчать, но в сиксе траблов до хрена и больше
честно говоря, ни хрена он не работает

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 51 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 15
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет