DMO.korzina_sql.Active:=false;
DMO.korzina_sql.SQL.Clear;
DMO.korzina_sql.SQL.Add('DELETE from zakaz_temp');
DMO.korzina_sql.Open;
DMO.korzina_sql.Active:=true;
Очистка таблицы средствами SQL
Всё хорошо.
Требуется очистить таблицу.
Очищаю через SQL:
Код:
Код выполняется, но возникает ошибка.
Дело своё конечно код делает, но ошибка не нравится. Что она означает и как с ней бороться?
Код:
DMO.korzina_sql.Active:=false;
DMO.korzina_sql.SQL.Clear;
DMO.korzina_sql.SQL.Add('DELETE from zakaz_temp');
DMO.korzina_sql.ExcSQL();
DMO.korzina_sql.SQL.Clear;
DMO.korzina_sql.SQL.Add('DELETE from zakaz_temp');
DMO.korzina_sql.ExcSQL();
Цитата: oxotnik333
Код:
DMO.korzina_sql.Active:=false;
DMO.korzina_sql.SQL.Clear;
DMO.korzina_sql.SQL.Add('DELETE from zakaz_temp');
DMO.korzina_sql.ExcSQL();
DMO.korzina_sql.SQL.Clear;
DMO.korzina_sql.SQL.Add('DELETE from zakaz_temp');
DMO.korzina_sql.ExcSQL();
У вас ошибка в слове Exec?
И так я тоже пробовал изначально, но результат такой же.
Код:
DMO.korzina_sql.Active:=false;
DMO.korzina_sql.SQL.Clear;
DMO.korzina_sql.SQL.Add('DELETE from zakaz_temp');
DMO.korzina_sql.execSQL;
DMO.korzina_sql.Active:=true;
DMO.korzina_sql.SQL.Clear;
DMO.korzina_sql.SQL.Add('DELETE from zakaz_temp');
DMO.korzina_sql.execSQL;
DMO.korzina_sql.Active:=true;
А без последней строки всё в порядке. Благодарю.
Ошибка,потому что поле SQL пусто. Надо его заполнить первичным значением или предыдущим и только потом Active = True;