Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

связь нескольких БД   Найти похожие ветки 

 
ij   (2003-01-26 21:46) [0]

есть две базы Paradox, связанные по автоинкрементным полям вторичным индексом. при добавлении записи к slave-базе выдает ошибку field is read only (про автоинкрементное поле). если связь убрать и добавить нужные записи, а после восстановить, то пишет, что index is out of date...

как с этим бороться?
подскажите пожалуйста.

И если не трудно, то как лучше всего осуществлять связь БД?


 
MsGuns ©   (2003-01-26 23:47) [1]

БАЗЫ или ТАБЛИЦЫ ? Связь между БД по Мастер-Детал - это что-то новое в информатике (ИМХО, для меня) :)))


 
ij   (2003-01-27 08:35) [2]

Если быть точным, то таблицы (я только начал программировать бд и пока не вижу принципиальной разницы). в любом случае как осуществить то, что описал выше, подскажите пожалуйста.


 
Suntechnic ©   (2003-01-27 08:45) [3]

>ij
Вот если бы тебе зарплату платили 1000 руб. вместо 1000$ ты бы тоже принципиальной разницы не видел? :)

P.S.
Это я не ради издевательства выступил, а что б ты задумался...



 
Mike Kouzmine   (2003-01-27 10:55) [4]

А ты что, автоинкременту пытаешься присвоить значение? Заодно и полю по которому таблицы связаны?


 
ij   (2003-01-27 11:40) [5]

ошибка появляется при попытке table.append добавить пустую запись ко второй таблице, а к первой добавляется без проблем.
а автоинкрементное поле должно увеличиться на единичку само.


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


 
Mike Kouzmine   (2003-01-27 11:49) [6]

Ни какой ошибки append давать не должен. (ну если ты по инкрименту слэйв таблици не сделал связь)


 
ij   (2003-01-27 12:08) [7]

именно ее я и сделал...


 
Mike Kouzmine   (2003-01-27 12:20) [8]

Смотри. Когда у тебя мастер-слэйв, при добавлении записи в слэйв таблицу и посте ее, бде сам заполняет поля по которым сделана связь значениями из мастер таблицы и в твоем случае что получается - попытка присвоить значение автоинкрементному полю.


 
ij   (2003-01-27 12:36) [9]

понял ошибку, спасибо.

а как можно связать две таблицы, если у них нет общих полей, а известно только то, что записи и в ту, и в другую должны вноситься одновременно, т.е. они будут всегда совпадать по номеру поступления в таблицу (по-этому и сделал по инкременту).


 
Mike Kouzmine   (2003-01-27 12:38) [10]

Связь мастар - автоинкремент, слэйв - целое значение равное значению автоинкремента мастера


 
ij   (2003-01-27 12:43) [11]

ясно.

т.е. бде будет сам увеличивать значение этого поля у слэйва?


 
Mike Kouzmine   (2003-01-27 12:46) [12]

Не увеличивать. Ты скажи, что хочешь.



Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
6-38430
evgeniy2
2002-12-19 12:56
2003.02.13
post


1-38345
egor
2003-02-03 20:13
2003.02.13
Memo


1-38209
AME
2003-02-04 14:16
2003.02.13
Рамка выделения активного компонента


1-38308
kkostik
2003-02-03 13:52
2003.02.13
Мастера помогите по хукам!!!!!


8-38395
pasha676
2002-10-31 17:23
2003.02.13
Драйвер для видео