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...