Array
(
)

Remover Remoção Em DataGrid Usando DataSet

Marco Salles
   - 09 out 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

#Código

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


Porém ao executar tenho um Erro...

Citação:
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 :

Citação:
A coluna ´id_Produto´ está restrita a conter valores exclusivos. O valor ´1´ já existe.


Algume tem Alguma Sugestão para Dar

Obrigado...