以下代码 myDa.Fill(myDs);       提示这行出错protected void dz_TextChanged(object sender, EventArgs e)
   {
       string Path = Server.MapPath("../ymyd/lj.mdb");
       OleDbConnection myConn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + ";");
       myConn.Open();
       string sqlStr = "select * from ls where dz='" + this.dz.Text.Trim() + "'";
       OleDbCommand myCmd = new OleDbCommand(sqlStr, myConn);
       OleDbDataAdapter myDa = new OleDbDataAdapter(myCmd);
       DataSet myDs = new DataSet();
       myDa.Fill(myDs);       提示这行出错
       if (myDs.Tables[0].Rows.Count > 0)
       {
           Response.Write("alert('您登记的网址已存在!')");
       }
       myDa.Dispose();
       myDs.Dispose();
       myConn.Close();
   } 

解决方案 »

  1.   

    错误呢?
    很就没有用adapter了,不知道需不需要判断null
      

  2.   

    提示出错的代码myDa.Fill(myDs)  始终不明白为什么出错
      

  3.   

    这一行出错,一般都是数据库边接字符串有问题,你看一下你访问access数据库的连接字符串有没有正确,以及加载的路径有没有对,再者就是你构造的sql语句有问题,比如说语法啊,或者查询的表不存在等等
      

  4.   

    Fill()的两个参数为dataset和string srcTable
      

  5.   

    错误代码如下:
    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------至少一个参数没有被指定值。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。源错误: 
    行 37:         OleDbDataAdapter myDa = new OleDbDataAdapter(myCmd);
    行 38:         DataSet myDs = new DataSet();
    行 39:         myDa.Fill(myDs);
    行 40:         if (myDs.Tables[0].Rows.Count > 0)
    行 41:         {
     源文件: e:\website\lj\add.aspx    行: 39 堆栈跟踪: 
    [OleDbException (0x80040e10): 至少一个参数没有被指定值。]
       System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267
       System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192
       System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48
       System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106
       System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +111
       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) +141
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +86
       ASP.lj_add_aspx.dz_TextChanged(Object sender, EventArgs e) in e:\website\lj\add.aspx:39
       System.Web.UI.WebControls.TextBox.OnTextChanged(EventArgs e) +105
       System.Web.UI.WebControls.TextBox.RaisePostDataChangedEvent() +134
       System.Web.UI.WebControls.TextBox.System.Web.UI.IPostBackDataHandler.RaisePostDataChangedEvent() +7
       System.Web.UI.Page.RaiseChangedEvents() +137
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4778 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 
      

  6.   

    这种情况的出现主要是我们写的SQL语句与数据库字段对应不起来或表中没有该字段引起好好检查一下你的查询语句
      

  7.   

     this.dz.Text的值没传给那条sql语句。
      

  8.   

    问题解决了 是SQL语句的问题 但是又出现以下错误,麻烦大家再帮个忙给解决一下,多谢了“/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1010: 常量中有换行符源错误: 行 40:         if (myDs.Tables[0].Rows.Count > 0)
    行 41:         {
    行 42:             Response.Write("<script>alert('您登记的网址已存在。')</script>");
    行 43:             Response.End();
    行 44:         }
     源文件: e:\website\lj\add.aspx    行: 42 
      

  9.   

     Response.Write( " <script> alert(\ "您登记的网址已存在。!!\ "); </script> ");
      

  10.   

    Response.Write("<script>alert('您登记的网址已存在。');(少了)</script>");
      

  11.   

    改为
    "<script>alert('您登记的网址已存在。')</"+"script>"