请问各位高手,我新手来的,"至少一个参数没有被指定值。" 怎么回事啊?
我用自带的DetailsView中的删除功能就出现这样了.
至少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[OleDbException (0x80040e10): 至少一个参数没有被指定值。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) +65
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +181
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +307
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +77
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +188
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +112
System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +493
System.Web.UI.WebControls.SqlDataSourceView.ExecuteDelete(IDictionary keys, IDictionary oldValues) +922
System.Web.UI.DataSourceView.Delete(IDictionary keys, IDictionary oldValues, DataSourceViewOperationCallback callback) +176
System.Web.UI.WebControls.DetailsView.HandleDelete(String commandArg) +811
System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +660
System.Web.UI.WebControls.DetailsView.RaisePostBackEvent(String eventArgument) +214
System.Web.UI.WebControls.DetailsView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +244
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3837
以下是代码:
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="h:\系统文件夹\桌面\okwe\1.mdb"
DeleteCommand="DELETE FROM `BBSXP_Users` WHERE `UserName` = ?" InsertCommand="INSERT INTO `BBSXP_Users` (`UserName`, `UserPassword`) VALUES (?, ?)"
SelectCommand="SELECT `UserName`, `UserPassword` FROM `BBSXP_Users`" UpdateCommand="UPDATE `BBSXP_Users` SET `UserPassword` = ? WHERE `UserName` = ?">
<InsertParameters>
<asp:Parameter Name="UserName" Type="String" />
<asp:Parameter Name="UserPassword" Type="String" />
</InsertParameters>
<DeleteParameters>
<asp:Parameter Name="UserName" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="UserPassword" Type="String" />
<asp:Parameter Name="UserName" Type="String" />
</UpdateParameters>
</asp:AccessDataSource>
<asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="AccessDataSource1"
Height="50px" Width="125px">
<Fields>
<asp:CommandField ShowDeleteButton="True" />
</Fields>
</asp:DetailsView>