запускаю прогу
флаги появились, но их нельзя убрать или поставить.
хочу чтобы флаги на CheckBox можно было снимать и ставить с соответствующим изменением в БД.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
17-08-2010 01:16
First, Last, Open, Close
Какой бред для для SQL сервера.
Нечего будет делать - запулю пример.
if DataModuleMain.IBDataSetRANGEIP.FieldByName('ID_RANGEIP').Value<>null then
begin
DataModuleMain.IBDataSetRANGEIP.Delete;
DataModuleMain.IBDataSetRANGEIP.open;
end;
Всё вышеперечисленное работает нормально. и коммитится сразу, а checkBox сохраняется не на всех записях
на гриде CheckBox сделал. устанавливаю флаг. закрываю программу, запускаю снова, флаг не установлен.
Если ставлю флаги на нескольких полях закрываю программу, запускаю снова, флаги установлены только на некоторых полях.
Я так понял транзакцию комитить надо. в каком методе это делать или? или.. или как?
procedure TFormMain.DBGridEhRangeIPCellClick(Column: TColumnEh);
var id_val:integer;
begin
if DataModuleMain.IBDataSetRANGEIP.FieldByName('ID_RANGEIP').Value<>null then
id_val:=DataModuleMain.IBDataSetRANGEIP.FieldByName('ID_RANGEIP').Value;
with DataModuleMain.IBDataSetRANGEIP do
begin
ModifySQL.Add('update RANGEIP set IP1=:Param1, IP2=:Param2, FLAGIS=:Param3 where ID_RANGEIP=:param4' );
ParamByName('Param1').AsString:=FormMain.EditRangeIP1.Text;
ParamByName('Param2').AsString:=FormMain.EditRangeIP2.Text;
ParamByName('Param3').AsInteger:=integer(not FormMain.DBGridEhRangeIP.Columns[3].Checkboxes);
ParamByName('Param4').AsInteger:=id_val;
ExecSQL;
end;
DataModuleMain.IBDataSetRANGEIP.Open;
end;
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.