Текущий архив: 2002.12.12;
Скачать: CL | DM;
Вниз
Key violation Найти похожие ветки
← →
Sirius © (2002-11-22 12:52) [0]При добавлении данных в таблицу DBGrid выскакивает Key violation, подскажите как его засунуть туда откуда он выскочил и чтобы больше не вылазил.
Я не искушен в BD так что прошу отнестись к моему вопросу снисходительно.
← →
Prooksius © (2002-11-22 12:57) [1]Ты в ключевое поле пытаешься засунуть данные, которые уже есть в таблице. Это запрещается, поэтому он и выскакивает. Обеспечь уникальность ключа - больше Key Violation не вылезет.
← →
Sirius © (2002-11-22 13:13) [2]Хорошо, а если мне обязательно надо что бы они было одинаковы, как мне быть? Если выбрать в качестве ключа другой параметр, то он все равно со временем совпадет. Пытался дату вставить в качестве ключа, но фокус не проходит. Как быть?
← →
ЮЮ © (2002-11-22 13:18) [3]Завести поле типа инкремент, не имеющего ничего общего с предметной областью, но имеющее уникальное значение для любой записи. В таблице в принципе не должно быть записей с совершенно одинаковыми значениями всех полей.
← →
Reindeer Moss Eater (2002-11-22 13:19) [4]Как быть?
Использовать версию Dbase, не имеющей поддержки Primary Key
← →
Sirius © (2002-11-22 13:42) [5]Забыл сообщить, я через MasterFileds сделал связь между двумя таблицами и данные в ключевой ячейке одинаковы(во всяком случае должны) поскольку ключевая ячейка и взаимодействует с другой таблицей через MasterFileds.
← →
Reindeer Moss Eater (2002-11-22 13:44) [6]А никакого значения это не имеет для Key Violation
← →
Sirius © (2002-11-22 13:53) [7]да, но невозможно в этом случае использовать MasterFileds, насколько я понимаю. Связь (как я считаю) осуществляется через зкачение помеченное Key. Или это не так
← →
ЮЮ © (2002-11-22 14:01) [8]Это у мастера. А у детэйл записей с одинаковам значением поля связи может быть сколько угодно. К тому же Key - это не обязательно Primary или Uniqal Key :-)
← →
Sirius © (2002-11-22 14:25) [9]Недоходит. Ладно, попробую по другому. Руководство "попросило" написать программу по расчету квартплаты и естественно с сохранением данных. Ничего лучше чем использование БД я не придумал, хотя см с БД не работал еще.
имеет таблицу с перечнем квартир и их владельцев в DBGrid, через MasterFileds происходит сообщение второй форме о какой квартире идет речь.
Вторая таблица должна содержать остальные параметры касаемо этой квартиры на каждый месяц. При занесении первой строки проблем не возникает, нр как только забиваю вторую строку начинает материться (и я вместе с ним). Как Key в первой и второй таблице помечен раздел "Квартира". Тип таблицы ttDefault.
ПЛЗ помогите... если кто не против могу скинуть то, что исходниками назвать можно с натяжкой.
← →
Max Zyuzin © (2002-11-22 14:39) [10]Исходники наверное не стоит, а вот структуры таблиц пожалуй покажи, посмотрим...
← →
Sirius © (2002-11-22 14:44) [11]Лови
← →
Prooksius © (2002-11-22 14:44) [12]Купи книжку "Delphi и базы данных" - твоих знаний недостаточно для таких задач.
← →
Sirius © (2002-11-22 14:45) [13]Знаю, так и собираюсь сделать, но проблема в том, что в нашем городке такая литература не продается.
← →
Max Zyuzin © (2002-11-22 14:53) [14]>Sirius © (22.11.02 14:44)
Эээ я вообще то имел вииду здесь напиши какие у тебя таблички используются, какие поля в таблицах... (тип, ключ,...) чем подробнее - тем лучше.
← →
Sirius © (2002-11-22 15:13) [15]Использую:
DataSource1.dataset:=Table1
DBGrid1.DataSource:=DataSource1 поля 2: 1-longInteger 2-Alpha
как Key помечено первое
Tabl2.MasterSource:=DataSource1
DataSource2.dataset:=tabl2
DBGrid2DataSource:=DataSource2 полей 8: 1-longInteger, 2,3-Number, 4.5 - longInteger, 6.7 - number, 8- Date
MasterFileds могу задействовать только тогда, когда в обоих базах установленно значение Key
← →
Max Zyuzin © (2002-11-22 15:36) [16]Не... лучше начните с литературы...
http://www.citforum.ru/database/index.shtml
http://www.citforum.ru/programming/32less/index.shtml
Поиите на том же сайте... там много полезной информации...
← →
Sirius © (2002-11-22 15:42) [17]Благодарю
← →
Anatoly Podgoretsky © (2002-11-22 16:04) [18]Sirius © (22.11.02 13:13)
Провести реструктизацию таблицы, это поле не должно быть первичныи ключом или по нему не должен быть построен уникальный индекс. Но самы правильный совет это Prooksius © (22.11.02 14:
так как таких плюх ты получишь уйму и сотворишь страшного уродца, тебя же всю жизнь будт проклинать.
Вечером деньги, утром стулья, но деньги (базовые знания вперед)
← →
Sirius © (2002-11-22 16:08) [19]Это понятное дело, у меня книженка есть, но только по Д4 и базы там затронуты не сильно, я думал что этого фватит, а вышел обломс
← →
Anatoly Podgoretsky © (2002-11-22 16:22) [20]Тебе не нужна книжечка ни по Д1 ни по любой другой версии Дельфи, нужны книги по базам данных
Страницы: 1 вся ветка
Текущий архив: 2002.12.12;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.015 c