powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Неверное количество записей
6 сообщений из 6, страница 1 из 1
Неверное количество записей
    #39560088
sergeevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, почему добавляет в БД неверное количество записей?
Код должен добавить 8 записей, а добавляет 1000+ одинаковых
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
 var m :integer;
  begin
 m:=0;
 for m := 0 to StringGrid1.RowCount-1 do
 begin
 DataModule1.AddQuery.SQL.Clear;
 DataModule1.AddQuery.SQL.Text:= 'INSERT INTO Матч ( Код_К1, Код_К2, Результат_К1, Результат_К2 ) SELECT Команда.Код_К, Команда_1.Код_К, '+QuotedStr(StringGrid1.Cells[2, m+1])+', '+QuotedStr(StringGrid1.Cells[3, m+1])+'  FROM 50сверху, 50снизу, Команда, Команда AS Команда_1 WHERE ((('+QuotedStr(StringGrid1.Cells[0, m+1])+'=[Команда].[Название]) AND (('+QuotedStr(StringGrid1.Cells[1, m+1])+'=[Команда_1].[Название]))))';
 DataModule1.AddQuery.ExecSQL;
 end;
...
Рейтинг: 0 / 0
Неверное количество записей
    #39560092
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeevich,

это insert from select (вставляется то, что возвращается select).
Чтобы узнать, что вставляется нужно выполнить select без insert.
...
Рейтинг: 0 / 0
Неверное количество записей
    #39560096
sergeevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Но почему так много? Я смотрел, счетчик доходит до 8...
...
Рейтинг: 0 / 0
Неверное количество записей
    #39560097
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeevichНо почему так много?
Потому что сервер 8 раз вставляет все записи, которые подходят по условию выборки.
И если что, они добавляются в геометрической прогрессии...
...
Рейтинг: 0 / 0
Неверное количество записей
    #39560098
Glays
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeevich, судя по коду записи из команды и команды_1 перемножаются друг на друга и на 50сверху с 50снизу.
...
Рейтинг: 0 / 0
Неверное количество записей
    #39560102
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glays,

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


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