powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странности с таблицей
13 сообщений из 13, страница 1 из 1
Странности с таблицей
    #38067368
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Какая-то ерунда случилась: перестали правильно работать несколько селектов.
Чуть мозги не вывихнул, потом заглянул в структуру одной из таблиц и вот какая фигня:
были поля N(4,0), N(1,0), стали N(4,32) и N(1,32). Вирусов не было, все продолжает работать,
кроме двух селектов. Подскажите, что за хрень произошла? Кто-нибудь сталкивался?
...
Рейтинг: 0 / 0
Странности с таблицей
    #38067828
ArgonS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540,

пробовал по всякому смоделировать твою ситуацию... даже пытался на С++...
не смог получить такого результата :(

у меня только возникло одно предположение - "легли" таблицы, вот только как хз.

ЗЫ: а если вручную заменить значения на исходные, то проблема исчезает?

ЗЫЫ: если разберешься что повлияло на таблицы, то отпишись, что б в будущем (тьфу-тьфу) можно было бы понять в чем причина.
...
Рейтинг: 0 / 0
Странности с таблицей
    #38067939
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в заголовках таблиц?
Подозреваю, что хитровывернуто в описании полей 0x00 заменился на 0x20.
Поскольку Numeric вообще не может быть больше 20 знаков размером...
...
Рейтинг: 0 / 0
Странности с таблицей
    #38067960
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArgonSпробовал по всякому смоделировать твою ситуацию...
не смог получить такого результата :( Если б все было так просто .....
ArgonSу меня только возникло одно предположение - "легли" таблицыКонгениально!!!
ArgonSЗЫ: а если вручную заменить значения на исходные, то проблема исчезает?
Да, все становится нормально. "Ненормальность" заключается в том, что перестает работать условие WHERE t1.f1=2 (f1=1 или 2),
выбирает все, НО , если поставить WHERE t1.f1=4 или 5 ( таких значений в таблице нет!!! ), то работает .
...
Рейтинг: 0 / 0
Странности с таблицей
    #38067971
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMА что в заголовках таблиц?
Подозреваю, что хитровывернуто в описании полей 0x00 заменился на 0x20.
Поскольку Numeric вообще не может быть больше 20 знаков размером...Ну дык... Конечно, заменился, раз показывает 32. А вот почему? Низким уровнем я ее не долблю...
...
Рейтинг: 0 / 0
Странности с таблицей
    #38068051
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, AndreTM уже ответил. 32 - это ASCII-код пробела. А это значит, что кто-то открыл твою таблицу, например, в блокноте (notepad.exe) или каком-либо другом текстовом редакторе, и встав на соответствующий байт заголовка нажал на пробел. Вполне возможно, что в этом текстовом редакторе визальное отображение пробела и ASCII = 0 совпадает.
...
Рейтинг: 0 / 0
Странности с таблицей
    #38068069
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМСобственно, AndreTM уже ответил. 32 - это ASCII-код пробела. А это значит, что кто-то открыл твою таблицу, например, в блокноте (notepad.exe) или каком-либо другом текстовом редакторе, и встав на соответствующий байт заголовка нажал на пробел. Вполне возможно, что в этом текстовом редакторе визальное отображение пробела и ASCII = 0 совпадает.Что-то в это как-то не верится...
1. Таблица на сервере, ее еще поискать надо тому, кто не знает, где она лежит.
2. Почему именно эти два байт а, а не какие-либо другие? Посчитайте вероятность...
3. В диверсию не верю, тем более, по большому счету, особо ничего не испортилось.

4. И самое интересное, почему селект себя так "хитро" повел?
...
Рейтинг: 0 / 0
Странности с таблицей
    #38068105
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, но это Ваши проблемы какой именно вредитель открыл и модифицировал таблицы. Сами ищите у себя дыру в безопасности.

А искать ответ на вопрос, почему при кривой структуре таблицы Select-SQL работает именно так, а не иначе, ну, это ищите того, кто знает, как вообще работает Select-SQL "изнутри". В смысле, обращайтесь в Microsoft.
...
Рейтинг: 0 / 0
Странности с таблицей
    #38083190
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArgonSесли разберешься что повлияло на таблицы, то отпишись, что б в будущем (тьфу-тьфу) можно было бы понять в чем причина.Пока особо ничем не могу порадовать, разве что:
- происходит это только с полями N(n, к ), где к=0, 0 заменяется на 32 (0x00 -> 0x20), если k>0, все нормально.
Заменил на Integer (размер базы немного увеличился, ессно), посмотрим, что будет.
Есть подозрение на 1С, но не уверен. Во всяком случае приманку кинул (копия базы с N(n,0) ), жду...
...
Рейтинг: 0 / 0
Странности с таблицей
    #38083451
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonny540Есть подозрение на 1С, но не уверен.То есть это таблицы в конфигурации 1С, или 1С с этими таблицами работает напрямую? Я правильно понимаю?
...
Рейтинг: 0 / 0
Странности с таблицей
    #38083463
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMJonny540Есть подозрение на 1С, но не уверен.То есть это таблицы в конфигурации 1С, или 1С с этими таблицами работает напрямую? Я правильно понимаю?Нет, это таблицы фокса, но лежат в соседней папке на сервере.
Т.к. 1С не доверяю с детства, жду от нее всякой мистики :))
...
Рейтинг: 0 / 0
Странности с таблицей
    #38086221
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В моей практике был случай, когда в таблицу записались данные как в текстовый файл. После долгих ковыряний и анализа выяснилось, к этой таблице как справочнику, обращалось очень много тользователей и он периодически поламался в структуре. Как только разнесли нагрузку на таблицу по группам, проблема изчезала.
Может поковырять еще в этом направлении.
...
Рейтинг: 0 / 0
Странности с таблицей
    #38086616
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед Евгений... в таблицу записались данные как в текстовый файл ...
к этой таблице как справочнику, обращалось очень много тользователей и он периодически поламался в структуре.Это говорит только о том, что приложение писали левой пяткой правой руки с глубокого похмелья.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Странности с таблицей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]