Страница 1 из 1

нне меняет в табли при определенном коде аппарата

Добавлено: 10 авг 2007, 19:52
anna2
если в числе послдение 2 цыфры 48 или 52 то не могу изменить их на 50 в Ibconsolе...все началось после того как заразился компююего полечили а база осталась испорченной...Может быть причина не в вирусе а в другом...подскажите что нужно сделать для правильной работы БД...плиз

Re: нне меняет в табли при определенном коде аппарата

Добавлено: 10 авг 2007, 20:26
WildSery
anna2 писал(а):подскажите что нужно сделать для правильной работы БД.
Для начала - адекватно задать вопрос.
Потому что я вот ничего не понял из ваших рассуждений :)

Re:

Добавлено: 10 авг 2007, 20:39
anna2
у меня IB 6.0 все было впорядке...Комп заразился вирусами. Программа перестала на одном аппарате нормально изменять значение в таблице счетчиков...Например..там забито 3452...птомучто если писать 3450..то он забивает 3452...сам....а если 3402 набрать то после акта сохранения выдает число 3404...и т.п. И все это только с одним аппаратом..На других нормально...Причем эта же проблема выясняется и в консоле ибэйза.. и после переустановки винды...данная проблема осталась..Требуется чтобы если задано число 3450 то и записывалось в таблице как 3450 а не 3452....

Добавлено: 11 авг 2007, 14:29
Attid
попробуй сделать бекап и востанови на другой машине.
если на другой машине будут проблемы пиши сюда.
если нет значит вирус все еще у тебя.

Добавлено: 11 авг 2007, 17:13
anna2
я взяла бд и на своем компе бэкап\ресторе сделала...у меня теперь дает изенить...на серваке все поменяла с нуля так сказать интербэйз поставила...не получилось...сделала на нем бэкап\ресторе и не помогло..взяла эту базу и у себя на ноуте сделала бэкап\ресторе...и теперь у меня не получается....На том серваке еще не стало определятся флешка и USB мышь...простая мышь через свитч подсоедененак компу...по 3 раза нажимаю чтоб закрыть активное окно....у меня антивирус и у них тоже....вроде все сейчас чисто..Кстати та БД которая у меня восстановилась отлично на серваке не дает изменять числа...так и пишет то что захочет.....
я даже поменяла идентификационный номер того аппарата...и ничего (...

Добавлено: 11 авг 2007, 22:38
Slavik
Чем дальше читаю, тем меньше понимаю. Что за "аппараты"? Кассовые или ещё какие-то? Может аппарат глючный починить/заменить?

P.S. Если не секрет, anna2, какой язык для вас является родным?

Добавлено: 11 авг 2007, 23:37
Attid
Slavik писал(а): P.S. Если не секрет, anna2, какой язык для вас является родным?
:lol: +1

Добавлено: 12 авг 2007, 17:42
anna2
спасибо что хоть написали ответы.....Аппарат игровой..у него счетчики, которые и записываются в БД. Язык родной русский...Вобщем я решила данную проблему....Еще раз всем спасибо.... Можете меятся или нет...но я разбираюсь в своем деле!

Добавлено: 13 авг 2007, 09:43
Slavik
Я и не собирался смеяться. Мне показалось, что Вы иностранка, и Вам трудно изъясняться на русском.

А что до Вашей проблемы, так расскажите нам, как Вы её решили. А мы поучимся, и может поймём, в чём там была собственно проблема. А то страшно как-то становиться, когда пытаются засунуть одно значение, а в базу данных попадает другое.

Добавлено: 13 авг 2007, 10:19
stix-s
anna2 писал(а): Аппарат игровой..у него счетчики, которые и записываются в БД.
Хм, вирус в игровом аппарате?
Интересно :shock:

Добавлено: 13 авг 2007, 11:23
anna2
дело оказалось в типе...float в interbase...
Я поставила тип double precision...На этом сайте есть статья "Чего нестоит делать в interbase"...Число у меня было 34343448...я забивала 34343450..и не сохранаялось... потому что тип флоат 4 байта (7 разрядов работают нормально а дальше глючит)....Атип d/p 8 байтов и работает лучше... в этом и есть причина...Я даже огорчилась, узнав об этом в интэрбазе :(

А по поводу вирусов в автоматах.....моя программа сохраняет данные из автоматов в БД через приложение и interbase...забивается вручную или автоматически.....Как у всех...ничего удивительного....

Добавлено: 13 авг 2007, 11:25
WildSery
Анна, для чего с плавающей точкой-то? Чем обычный INTEGER не устроил?

Добавлено: 13 авг 2007, 11:38
anna2
WildSery писал(а):Анна, для чего с плавающей точкой-то? Чем обычный INTEGER не устроил?
потому что встречаются дробные счетчики (34343450,5)

Добавлено: 13 авг 2007, 12:00
Slavik
anna2 писал(а):потому что встречаются дробные счетчики (34343450,5)
А numeric(18,X) не подходит? (вместо X - нужное кол-во знаков после запятой)

Добавлено: 13 авг 2007, 12:21
WildSery
Slavik писал(а):А numeric(18,X) не подходит?
Диалект не декларирован. Потому поосторожнее с советами ;)
В 1-м 15 цифирь, и будет аналогом double precision.

Добавлено: 13 авг 2007, 13:27
Slavik
WildSery писал(а):Диалект не декларирован. Потому поосторожнее с советами ;)
А это и не совет был ;), а наводящий вопрос :). Предполалось, что девушка почитает ещё и про реализацию numeric'ов в разных диалектах IB, или хотя бы в том, в котором у неё база. И станет ещё лучше разбираться в своём деле!.. :D

Добавлено: 14 авг 2007, 05:18
anna2
Я понимаю вашт намерения...но изучать теорию без практики-дело текущего дня...дальше все забывается и в голове не откладывается...

Добавлено: 14 авг 2007, 09:44
WildSery
anna2 писал(а):дальше все забывается и в голове не откладывается...
ОФФ.
Легко вам, девушкам, не нужно - забыл. Нужно - подсказали.
А я как дурак ворох информации с самого детства с собой таскаю, не хочет забываться, зараза :lol:

Добавлено: 14 авг 2007, 11:30
stix-s
WildSery писал(а):
anna2 писал(а):дальше все забывается и в голове не откладывается...
ОФФ.
Легко вам, девушкам, не нужно - забыл. Нужно - подсказали.
А я как дурак ворох информации с самого детства с собой таскаю, не хочет забываться, зараза :lol:
антисклероз?
автору - может стоит о FB 2.0 подумать?

Добавлено: 15 авг 2007, 06:55
anna2
[/quote]
антисклероз?
автору - может стоит о FB 2.0 подумать?[/quote]

может закроем тему...я просто не знаю как сделать это....