Здрасьте!
Я работаю с Interbase'овской БД через ODBC с помощью ADO из 1с!
Задача такая: некоторые данные вынимать из 1с и записывать в базу Interbase!
Вопрос: Как организовать запись в Interbase!
пытался кое что сам накатать своими крючечками...не выходит...нужна помощь!!!!
Вот то что я накатал...:
выдает ошибку:
Запрос.Open(); Microsoft OLE DB Provider for ODBC Drivers: violation of PRIMARY or UNIQUE KEY constraint "PK_FCAPITAL" on table "FCAPITAL"
Если у кого есть соображения напишите... и если можно пример проги (т.к. никогда не работал с ADO и Interbase)
Re: Запись в Interbase через ODBC с помощью ADO из 1с!
Здравствуйте, SLAVA66, Вы писали:
SLA>выдает ошибку: SLA>Запрос.Open(); Microsoft OLE DB Provider for ODBC Drivers: violation of PRIMARY or UNIQUE KEY constraint "PK_FCAPITAL" on table "FCAPITAL"
SLA>Если у кого есть соображения напишите... и если можно пример проги (т.к. никогда не работал с ADO и Interbase)
Ошибка не выглядит какой-то особенной.
Что вообще известно про таблицу FCAPITAL и ее ключи?
там уже есть аналогичная запись?
Re: Запись в Interbase через ODBC с помощью ADO из 1с!
[Sorry, skipped] S> выдает ошибку: S> Запрос.Open(); Microsoft OLE DB Provider for ODBC Drivers: S> violation of PRIMARY or UNIQUE KEY constraint "PK_FCAPITAL" on table "FCAPITAL"
Тебе ж ясно сказали, пытаешься воткнуть в таблицу FCAPITAL,
такое значение, которое уже есть в первичном ключе (PK_FCAPITAL).
Обратись к тому, кто проектировал базу на InterBase за консультациями.
--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9
Re[2]: Запись в Interbase через ODBC с помощью ADO из 1с!
Здравствуйте, tarasich, Вы писали:
T>Здравствуйте, SLAVA66, Вы писали:
SLA>>выдает ошибку: SLA>>Запрос.Open(); Microsoft OLE DB Provider for ODBC Drivers: violation of PRIMARY or UNIQUE KEY constraint "PK_FCAPITAL" on table "FCAPITAL"
SLA>>Если у кого есть соображения напишите... и если можно пример проги (т.к. никогда не работал с ADO и Interbase)
T>Ошибка не выглядит какой-то особенной. T>Что вообще известно про таблицу FCAPITAL и ее ключи? T>там уже есть аналогичная запись?
Ключа всего 4 на первые четыре поля (+ NOTT NULL).
я и делаю обязательную запись на первые четыре поля плюс одно текстовое "TEST".
аналогичных записей нет...
так откройте же мне глаза...
Re[3]: Запись в Interbase через ODBC с помощью ADO из 1с!
Здравствуйте, SLAVA66, Вы писали:
SLA>так откройте же мне глаза...
1. проверить PK_FCAPITAL (я так понял он из неск. полей?)
2. убедиться, что вставляемые значения отсутствуют в PK_FCAPITAL
3. Проверить типы. Хотя тогда он по другому бы ругался
values('58','0','99999999999999','9999999999999','test')";
Crescite, nos qui vivimus, multiplicamini
Re[4]: Запись в Interbase через ODBC с помощью ADO из 1с!
Здравствуйте, OLEGus1, Вы писали:
OLE>Здравствуйте, SLAVA66, Вы писали:
SLA>>так откройте же мне глаза... OLE>1. проверить PK_FCAPITAL (я так понял он из неск. полей?) OLE>2. убедиться, что вставляемые значения отсутствуют в PK_FCAPITAL OLE>3. Проверить типы. Хотя тогда он по другому бы ругался OLE>values('58','0','99999999999999','9999999999999','test')";
Действетельно PK_FCAPITAL состоит из 4-х ключей:Code_business,Calc_codebus,No_invent,Inn_obj
второе вопрос: почему входящие в PK_FCAPITAL поля (ключевые) при записи не должны иметь вставляемых значений?