AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.10.2002, 09:59   #1  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
? Можно ли имея только название(имя) таблицы добавить в неё запись?
Можно ли имея только название(имя) таблицы добавить в неё запись?
__________________
yurisafronov@mail.ru
skype: y.safronov
Старый 03.10.2002, 10:31   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Может вот это поможет
Connection Con = new Connection();
Statement Stmt = Con.createStatement();
ResultSet R = Stmt.executeQuery('SELECT VALUE FROM TABLE');

Ты это имел в виду ? Соответственно запрос можно сделать не только на выборку, но и на вставку.
Старый 03.10.2002, 10:32   #3  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Следует использовать класс DictTable:
PHP код:
DictTable dictTable;
Common common;
;
dictTable = new DictTable(tableName2id("Название_таблицы"));
common dictTable.makeRecord();
... 
Дальше уже можно вставлять записи и т.п.
__________________
Андрей.
Старый 03.10.2002, 10:45   #4  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
Connection Con = new Connection();
Statement Stmt = Con.createStatement();
ResultSet R = Stmt.executeQuery('INSERT INTO MyTable1 (MyField) VALUES ("111")');

У меня эта конструкция не работает!!!
Почему?
__________________
yurisafronov@mail.ru
skype: y.safronov
Старый 03.10.2002, 11:15   #5  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
Следует использовать класс DictTable:

X++ code:--------------------------------------------------------------------------------
DictTable dictTable;
Common common;
;
dictTable = new DictTable(tableName2id("Название_таблицы"));
common = dictTable.makeRecord();
...--------------------------------------------------------------------------------

Дальше уже можно вставлять записи и т.п.



А как вставлять?
__________________
yurisafronov@mail.ru
skype: y.safronov
Старый 03.10.2002, 11:18   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Следует использовать класс DictTable

Согласен. Был не прав - поспешил.


Цитата:
У меня эта конструкция не работает!!!
Почему?
В документации сказано:

public ResultSet executeQuery(str _statement)
Arguments
statement - typically this is a static SQL SELECT statement.

Значит только SELECT
Старый 03.10.2002, 11:22   #7  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
Ну а как, как INSERT, как CREATE TABLE, как другие нормальные запросы к SQL Server-у, напрямую, без Аксапты?
__________________
yurisafronov@mail.ru
skype: y.safronov
Старый 03.10.2002, 11:33   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
PHP код:
common.(fieldname2id(tableName2id("Название_таблицы"), "Имя_поля")) = ... ;
common.insert(); 
Цитата:
Ну а как, как INSERT, как CREATE TABLE, как другие нормальные запросы к SQL Server-у, напрямую, без Аксапты?
Не забывайте, что при вставке записи АХАРТА заполняет ряд служебных полей (dataAreaId и др.), генерирует новый RecId и т.д.
__________________
Андрей.
Старый 03.10.2002, 11:41   #9  
Yuri Safronov is offline
Yuri Safronov
Участник
 
140 / 55 (2) ++++
Регистрация: 21.08.2002
Адрес: Москва
Большое спасибо Dron AKA andy. Вы мне очень помогли.
__________________
yurisafronov@mail.ru
skype: y.safronov
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Не выбирается первая запись из присоединенной таблицы CasperSKY DAX: Программирование 1 28.04.2008 15:19
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
Как решить проблему с правами на вновь создаваемые записи таблицы. AY DAX: Прочие вопросы 4 02.10.2003 12:44
Можно ли из Job обратьтся к таблице зная ее имя edd DAX: Программирование 3 13.02.2003 18:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:06.