Текущий архив: 2015.05.10;
Скачать: CL | DM;
ВнизКак удалить несколько строк в таблице? Найти похожие ветки
← →
Novicer (2014-02-14 01:50) [0]Доброго времени суток мастера! Подскажите плиз че делаю не так?
Хочу удалить пару строк из таблицы по заданному условию, конструкцию
try-except не описываю, но она есть, код такой:
with IBQuery1 do
begin
Close;
SQL.Text := "delete from MyTable where MyField = :Name_param1";
ParamByName("Name_param1").AsString := ComboBox1.Text;
if not Transaction.Active then Transaction.StartTransaction;
ExecSQL;
Transaction.Commit;
Transaction.Active := false;
end;
Проверял через IbExpert поле с данными аналогичными в ComboBox1 в таблице MyTable есть,но в результате ничего не удаляет :( Раньше данные из комбобокса напрямую добавлял к запросу и получал при выполнении ошибку о выполнении неподготовленного запроса(на буржуйском). Теперь переделал под параметр, но всеравно не пашет. В другом окошке удаляю все строки из другой таблицы так: delete from MyTable2 (без where) такой же процедурой и все работает. Где засада непойму? :(
← →
Novicer (2014-02-14 09:31) [1]И вроде все верно, а всеравно не пашет... Трим что-ли на него натравить? :)
← →
clickmaker © (2014-02-14 09:34) [2]как вариант, в таблице MyTable нету записи с MyField = ComboBox1.Text
← →
Novicer (2014-02-14 09:45) [3]Список ComboBox1 как раз и формируется на OnShow формы с помощью distinct-запроса и в IbExpert смотрел данные в табличке совпадают. Мистика...
← →
Novicer (2014-02-14 09:47) [4](Данные для комбы беру из MyTable, MyField)
← →
clickmaker © (2014-02-14 09:56) [5]попробуй убрать транзакцию. В принципе, ни к чему она здесь
← →
Novicer (2014-02-14 11:05) [6]Нашел! Там регистр букв влияет на удаление. Исправил, все пашет теперь! :)
Страницы: 1 вся ветка
Текущий архив: 2015.05.10;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.002 c