Имя: Пароль:
1C
 
добавление записи в postgresql таблицу через 1с
0 Александра1с
 
27.12.23
13:55
здравствуйте, есть таблица в postgresql находится в папке, мне нужно добавить новую строку в эту таблицу, сейчас пишу так:Соединение = Новый ComObject("ADODB.Connection");
Соединение.Open(ПолучитьСтрокуПодключения());
Команда = Новый ComObject("ADODB.Command");
Команда.ActiveConnection = Соединение;        
Команда.CommandText = "INSERT INTO НаимПапки.НаимТабл(рекв1, рекв2) VALUES ('знчРекв1', 'знчРекв2');";
Записи = Команда.Execute();
1 Александра1с
 
27.12.23
13:55
ругается при выполнении команды execute() типо команды нет, что я не так делаю хелп что почитать
2 Александра1с
 
27.12.23
14:26
ап
3 Смотрящий
 
27.12.23
14:46
INSERT INTO <ИмяТаблицыВSQL> (рекв1, рекв2) VALUES ('знчРекв1', 'знчРекв2');
4 Александра1с
 
27.12.23
15:23
(3) пробовала та же шляпа, попробовала добавить значение в внешний источник данных в предприятии руками, тоже не дало добавить выбило ошибку  Ошибка ODBC. SQLSTATE: 55000
Номер ошибки: 1
Описание: ERROR: cannot insert into view "наименованиеТаблицы"
DETAIL: Views that do not select from a single table or view are not automatically updatable.;
Error while executing the query
возможно ли что мне не дали прав на изменение данных?
5 shuhard
 
27.12.23
15:35
(4) проверь через psql, скорее всего один из реквизитов является первичным ключом
6 Смотрящий
 
27.12.23
15:54
(4) <ИмяТаблицыВSQL> это не НаимПапки.НаимТабл, и не наименованиеТаблицы, а то, как таблица называется в SQL-базе, например ticked_orders.
Придется лезть в SQL чем нить типа PgAdmin и там смотреть как называется таблица нужная
7 rphosts
 
27.12.23
18:56
(4) во вьюшку данные не втыкаются! Ты знаешь что такое вью?
8 rphosts
 
27.12.23
18:58
Имя схемы перед именем таблицы не должно стоять?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший