erro class delete com gridview
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
Discussão (3)
Carregando comentários...