Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > AdoQuery.Append (А как в SQL????)


Автор: Fighter 5.1.2007, 02:48
Вот есть такое выражение AdoQuery.Append (есть еще и AdoQuery.Insert). Это выражение добавляет запись в конец, а не туда, где курсор (AdoQuery.Insert). Вот я на SQL пишу: 

Код

  AdoQuery.SQL.Add('INSERT...');


Append там нет. Что же тогда вместо него?

Автор: Savek 5.1.2007, 09:20
Код

AdoQuery.SQL.Clear;
AdoQuery.SQL.Add('INSERT into TableName (FieldName1...FieldNameN) values (Value1,.. ValueN)');
AdoQuery.ExecSQL;

Автор: Rodman 5.1.2007, 09:31
Код

AdoQuery.SQL.Clear;
AdoQuery.SQL.Add('INSERT into TableName (FieldName1,...., FieldNameN) values (Value1,.., ValueN)');//все параметры разделяются запятыми
AdoQuery.ExecSQL;

Автор: Fighter 10.1.2007, 04:30
Цитата(Savek @  5.1.2007,  09:20 Найти цитируемый пост)
код Pascal/Delphi
1:
2:
3:

AdoQuery.SQL.Clear;
AdoQuery.SQL.Add('INSERT into TableName (FieldName1...FieldNameN) values (Value1,.. ValueN)');
AdoQuery.ExecSQL;




Цитата(Rodman @  5.1.2007,  09:31 Найти цитируемый пост)
код Pascal/Delphi
1:
2:
3:

AdoQuery.SQL.Clear;
AdoQuery.SQL.Add('INSERT into TableName (FieldName1,...., FieldNameN) values (Value1,.., ValueN)');//все параметры разделяются запятыми
AdoQuery.ExecSQL;


А добавлять прямо в конец будет?

Автор: Savek 10.1.2007, 09:05
порядок записей в рез. НД определяется инструкцией order by в операторе select, а куда физически добавляется запись вряд ли кто-то ответит (по крайней мере спорить можно очень долго)

Автор: Rodman 10.1.2007, 09:53
Fighter, запись добавляется в конец таблицы... 

а вот в зависимости от того как ты записи выводишь (сортируешь по чем!?!?!), оно может, как ты сам должен понимать, выводить в другом месте...

Автор: SergeBS 10.1.2007, 15:15
Fighter, 
Цитата

Вот есть такое выражение AdoQuery.Append (есть еще и AdoQuery.Insert). Это выражение добавляет запись в конец, а не туда, где курсор (AdoQuery.Insert). Вот я на SQL пишу: 

Телепатов нет.
Цитата

Обязательно указание:
1. Базы данных (Paradox, Oracle и т.п.)


Rodman, 
Цитата
запись добавляется в конец таблицы... 

Это не всегда верно даже для dbf-ников, а для большинства других случаев (SQL-серверы) совсем неверно.
Цитата

Insert method (TDataSet)
...
- For Paradox tables with primary indexes, the record is inserted into the dataset in a position based on its index.
- For Paradox tables without primary indexes, the record is inserted into the dataset at the current position.
- For dBASE, FoxPro, and Access tables, the record is physically appended to the dataset at the end. If an index happens to be active, the new record may appear in a position relative to the index, but the record is still actually stored at the end of the table.
- For SQL databases, the physical location of the insert is implementation-specific. For indexed tables, the index is updated with the new record information.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)