问题描述
至少一个参数没有被指定值。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.OleDb.OleDbException:至少一个参数没有被指定值。源错误:执行当前Web请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[OleDbException(0x80040e10):至少一个参数没有被指定值。]System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResulthr)+1084204System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)+247System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)+194System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorbehavior,Object&executeResult)+58System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehaviorbehavior,Stringmethod)+167System.Data.OleDb.OleDbCommand.ExecuteNonQuery()+113System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommandcommand,DataSourceOperationoperation)+394System.Web.UI.WebControls.SqlDataSourceView.ExecuteDelete(IDictionarykeys,IDictionaryoldValues)+576System.Web.UI.DataSourceView.Delete(IDictionarykeys,IDictionaryoldValues,DataSourceViewOperationCallbackcallback)+92System.Web.UI.WebControls.GridView.HandleDelete(GridViewRowrow,Int32rowIndex)+946System.Web.UI.WebControls.GridView.HandleEvent(EventArgse,BooleancausesValidation,StringvalidationGroup)+1161System.Web.UI.WebControls.GridView.RaisePostBackEvent(StringeventArgument)+210System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+176System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+5563
解决方案
解决方案二:
贴代码,这个是少传了参数
解决方案三:
少了一个参数,可能有空值之类
解决方案四:
看看你的sql语句啊是不是错了啊看看参数的数据类型是不是对应的。
解决方案五:
检查Execute的时候对应的parameter是否有值,缺少参数。
解决方案六:
一般来说,我喜欢用调试。你设个断点试试看