powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Добавление записи в таблицу
6 сообщений из 6, страница 1 из 1
Добавление записи в таблицу
    #32296769
Anton.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл Access, работаю через ADO.

Проблема в следующем:
Есть таблица с ключевым полем ID
Добавляем новую запись:
with ADOTable do
begin
Append;
FieldValues['Имя'] := Name;
FieldValues['Дата'] := Date;
FieldValues['значение'] := Volume;
end;
неудобно, особенно если много полей.
А так:
ADOTable.AppendRecord([Name, Date, Volume]);

не проходит, т.к. помимо этих полей есть еще и поле ID, значение которого при добавлении новой записи по идее должно генерироваться автоматически.

Как в таком случае можно осуществить добавление новой записи?
...
Рейтинг: 0 / 0
Добавление записи в таблицу
    #32296893
Фотография drbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сначала сгенерировать значение id присвоить его переменной и добавить так
ADOTable.AppendRecord([id,Name, Date, Volume]);
нельзя?
Или зачем писать этот код когда есть компонент DBEdit?
...
Рейтинг: 0 / 0
Добавление записи в таблицу
    #32297059
S.G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
S.G
Гость
Например:
ADOTable.AppendRecord([nil, Name, Date, Volume]);
...
Рейтинг: 0 / 0
Добавление записи в таблицу
    #32297426
Anton.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to S.G
Спасибо, работает!
to drbond
Непонятно причем здесь DBEdit?
...
Рейтинг: 0 / 0
Добавление записи в таблицу
    #32298722
Cheboor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на сой взгляд лучше использовать
adotable1.insert;
adotable1.fieldbyname('name').asstring:='TEST';
adotable1.post;
а еще лучше - делать все через запросы, тогда снимается проблема многопользовательского доступа к данным
...
Рейтинг: 0 / 0
Добавление записи в таблицу
    #32298774
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Cheboor
Это точно

Тоечть примерно так ..

ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("insert into table (Name, Date, Volume) values(:name,:date,:volume)");
ADOQuery1->Parameters->Items->ParamByName("name")->Value = xxx;
...
...
ADOQuery1->ExecSQL();

...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Добавление записи в таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]