一个注册页面,前几天还正常,今天一运行就出现如题的问题.代码如下:
 Dim conn As OleDbConnection
        conn = New OleDbConnection()
        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("usersdb.mdb")
        conn.Open()
        If radiobtn1.Checked = True Then
            Dim Cmd As OleDbCommand
            Dim sqlstr As String
            sqlstr = "select * from stuinfo where stuname='" & username.Text & "'"
            Cmd = New OleDbCommand(sqlstr, conn)
            Dim rd As OleDbDataReader = Cmd.ExecuteReader()
            If rd.Read() Then
                Response.Write("<script>alert('该用户已存在,请重新输入!!!')</script>")
            Else
                If StrComp(password.Text, repass.Text) Then
                    Response.Write("<script>alert('两次输入的密码不相同,请重新输入!!!')</script>")
                Else
                    step1.Visible = False
                    step2.Visible = True
                End If
                rd.Close()
            End If
ps:至少一个参数没有被指定值。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
源错误: 
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

解决方案 »

  1.   

    错误页面如下:还是看不出哪里有问题呀~~~
    下面的堆栈看不懂哦
    至少一个参数没有被指定值。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
    [OleDbException (0x80040e10): 至少一个参数没有被指定值。]
       System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +177
       System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +194
       System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +56
       System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +105
       System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +91
       System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +4
       System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +139
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +140
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
       System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1653
       System.Web.UI.WebControls.AccessDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +58
       System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +82
       System.Web.UI.WebControls.ListControl.PerformSelect() +18
       System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +68
       System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +61
       System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e) +26
       System.Web.UI.Control.PreRenderRecursiveInternal() +88
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Control.PreRenderRecursiveInternal() +171
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5729 
      

  2.   

    我也遇到这种问题,我觉得更郁闷,我用的comboBox 变化读取数据库,comboBox 的前两个值时没一点问题,到第三个值时就报错,我还去检查数据库,把每个格都填满 还是会又这错误知道的麻烦告诉下 [email protected]
      

  3.   

    我的也是哦,我用的是gridview 和details 控件  老是在更新数据的时候报错!