Главная страница
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.02 c
1-38334
Armageddon
2003-02-02 19:48
2003.02.13
Как можно сделать так, чтобы RichEdit не реагировал на нажатие кл


14-38541
viper
2003-01-29 11:57
2003.02.13
Interbase 7.0


3-38017
jen_bond
2003-01-29 08:14
2003.02.13
Переполнение!


3-38087
Valeris
2003-01-27 15:27
2003.02.13
Как програмно проверить коннект с базой (через ADO)?


1-38228
REA
2003-02-04 13:24
2003.02.13
TActionToolbar usage