Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZecaLoteiro

Erro ao excluir registro

Recommended Posts

Pessoal, estou com um problema, acredito eu que seja algo simples.

 

Tenho um gridView que utiliza um SQLDataSource com os seguintes SQL Statements:

 

SELECT:

SELECT * FROM ObservacaoRNC WHERE idEquipamento = @idEquipamento

 

UPDATE:

UPDATE [ObservacaoRNC] SET  [data] = GETDATE(), [observacao] = @observacao WHERE [id] = @id

 

DELETE:

DELETE FROM [ObservacaoRNC] WHERE [id] = @id

 

O problema é que quando eu vou excluir um registro recebo a seguinte msg de erro:

 

Server Error in '/App' Application.
--------------------------------------------------------------------------------

An entry with the same key already exists. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: An entry with the same key already exists.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[ArgumentException: An entry with the same key already exists.]
  System.Collections.Specialized.ListDictionary.Add(Object key, Object value) +6159399
  System.Web.UI.WebControls.SqlDataSourceView.InitializeParameters(DbCommand command, ParameterCollection parameters, IDictionary exclusionList) +184
  System.Web.UI.WebControls.SqlDataSourceView.ExecuteDelete(IDictionary keys, IDictionary oldValues) +230
  System.Web.UI.DataSourceView.Delete(IDictionary keys, IDictionary oldValues, DataSourceViewOperationCallback callback) +92
  System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +946
  System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +952
  System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) +95
  System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
  System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +121
  System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
  System.Web.UI.WebControls.ImageButton.OnCommand(CommandEventArgs e) +125
  System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +177
  System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

 

O estranho é que o UPDATE utiliza do mesmo WHERE e não dá problema....

Alguém poderia me ajudar ??

Obrigado.

 

Resolvi, apagando o GridView e criando novamente....

 

:S

 

Microsoft....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou dar uma olhada e se achar posto mais..mas logo de cara você pode ver que isso não é um erro de sql.

 

 

A solução que você menciona funcionou, mas aparentemente você não se deparou com um bug do framework, digo aparentemente..

 

Parece que existia mais de um controle com o mesmo nome, quando você eliminou e recriou o cara você manteve o mesmo nome do controle anterior ??

 

Pois quando você cola um texto no VS ele automaticamente verifica se o projeto possui um cara como igual e troca para Label,Label2, textBox1 etc....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.