Remover Remoção Em DataGrid Usando DataSet

09/10/2007

Não é fácil não

Segui exatamente a Receita de Bolo para a Exclusão de Regsitro em
DataGrid

Cliquei na Aba Columns > Expandi a Opção Button Column >
Escolhi Delete e Adicionei uma Nova Coluna no DataGrid etc...

Escrevi no evento DeleteComand do DataGrid

procedure TWebForm1.DataGrid1_DeleteCommand(source: System.Object; e: System.Web.UI.WebControls.DataGridCommandEventArgs);
var
  dt: DataTable;
  row: DataRow;
begin
  dt := GetDataSet.Tables[0&93;;
  row := dt.Rows.Find(DataGrid1.DataKeys&91;e.Item.ItemIndex&93;);
  if row <> nil then
    dt.Rows.Remove(row);
  MostraGrid;
end;


Porém ao executar tenho um Erro...

A coluna ´id_Produto´ está restrita a conter valores exclusivos. O valor ´1´ já existe.


Fiz o teste Tirando todo o código Dentro Do Evento DeleteCommand
Deixando Simplesmente em Vazio... Executei o Programa e Cliquei
No Botão Excluir Criado.. Para Minha Surpreza , não era para acontecer
Nada mas recebo a mesma mensagem de Erro :

A coluna ´id_Produto´ está restrita a conter valores exclusivos. O valor ´1´ já existe.


Algume tem Alguma Sugestão para Dar :cry: :cry:

Obrigado...


Marco Salles