Ir para conteúdo

Arquivado

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

zimiro

erro class delete com gridview

Recommended Posts

estou com erro comando delete

 

montei uma class de categoria com seguinte linha
 [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Delete, true)] public static void DeleteCat(int CategoriaID) { //inicializando o comando MySqlConnection con = new MySqlConnection(conn); var comm = new MySqlCommand(); comm.CommandText = "delete from Categorias where ID = @id"; comm.CommandType = CommandType.Text; comm.Connection = con; //criando procedure id MySqlParameter idpr = new MySqlParameter("@id", MySqlDbType.Int32); //iniciando parametro comm.Parameters.AddWithValue("id", CategoriaID); using (con) { con.Open(); comm.ExecuteNonQuery(); } }

 

 

o select funciona 100%, so que quando do comando delete nao funciona

no gridview, seleciono o object data base

coloco em linkbuttun com commandnome delete

mais da seguintes erros

 


 

Erro de Servidor no Aplicativo '/'. ObjectDataSource 'dsCategoria' não pôde localizar um método não genérico 'DeleteCat' que tenha parâmetros: CategoriaID, original_CategoriaID. Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. Detalhes da Exceção: System.InvalidOperationException: ObjectDataSource 'dsCategoria' não pôde localizar um método não genérico 'DeleteCat' que tenha parâmetros: CategoriaID, original_CategoriaID. Erro de Origem: Exceção sem tratamento foi gerada durante a execução da atual solicitação da Web. As informações relacionadas à origem e ao local da exceção podem ser identificadas usando-se o rastreamento de pilha de exceção abaixo. Rastreamento de Pilha: [InvalidOperationException: ObjectDataSource 'dsCategoria' não pôde localizar um método não genérico 'DeleteCat' que tenha parâmetros: CategoriaID, original_CategoriaID.] System.Web.UI.WebControls.ObjectDataSourceView.GetResolvedMethodData(Type type, String methodName, IDictionary allParameters, DataSourceOperation operation) +1515447 System.Web.UI.WebControls.ObjectDataSourceView.ExecuteDelete(IDictionary keys, IDictionary oldValues) +1065 System.Web.UI.DataSourceView.Delete(IDictionary keys, IDictionary oldValues, DataSourceViewOperationCallback callback) +84 System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +930 System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +974 System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) +89 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +88 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +121 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +156 System.Web.UI.WebControls.LinkButton.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) +9642898 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724 Informações sobre a Versão: Microsoft .NET Framework Versão:4.0.30319; Versão do ASP.NET:4.0.30319.18033

chamar co mando delete com id da linha

gridview com linkbutton que commandname delete do dataobject

 

http://prntscr.com/19rvdd

http://prntscr.com/19rvb6

http://prntscr.com/19rvge

http://prntscr.com/19rvj6

http://prntscr.com/19rvmg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele está falando que os parâmetros não estão corretos. Verifique as funções, primeiro faça uma função mais simples para deletar e veja se funciona.

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.