Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Добавление записи в таблицу / 6 сообщений из 6, страница 1 из 1
17.10.2003, 14:53
    #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
17.10.2003, 16:02
    #32296893
drbond
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление записи в таблицу
А сначала сгенерировать значение id присвоить его переменной и добавить так
ADOTable.AppendRecord([id,Name, Date, Volume]);
нельзя?
Или зачем писать этот код когда есть компонент DBEdit?
...
Рейтинг: 0 / 0
17.10.2003, 17:19
    #32297059
S.G
S.G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление записи в таблицу
Например:
ADOTable.AppendRecord([nil, Name, Date, Volume]);
...
Рейтинг: 0 / 0
18.10.2003, 15:15
    #32297426
Anton.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление записи в таблицу
to S.G
Спасибо, работает!
to drbond
Непонятно причем здесь DBEdit?
...
Рейтинг: 0 / 0
20.10.2003, 16:30
    #32298722
Cheboor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление записи в таблицу
на сой взгляд лучше использовать
adotable1.insert;
adotable1.fieldbyname('name').asstring:='TEST';
adotable1.post;
а еще лучше - делать все через запросы, тогда снимается проблема многопользовательского доступа к данным
...
Рейтинг: 0 / 0
20.10.2003, 16:53
    #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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Добавление записи в таблицу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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