DataRow dr;
改成:
Public DataRow dr;

解决方案 »

  1.   

    DataRow dr;
    改为:
    protected DataRow dr;
      

  2.   

    DataRow dr = myDataSet.Tables["employinfo"].Rows[0];
    改成
    this.dr=myDataSet.Tables["employinfo"].Rows[0];
      

  3.   

    ********改为Public DataRow dr又出现下列错误**********至少一个参数没有被指定值。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。源错误: 
    行 31:  OleDbDataAdapter myCommand=new OleDbDataAdapter(strCom,MyConnection);
    行 32:  DataSet myDataSet=new DataSet();
    行 33:  myCommand.Fill(myDataSet,"employinfo");
    行 34:  dr = myDataSet.Tables["employinfo"].Rows[0];
    行 35:  }
     源文件: f:\vs.net\example\qb1\detail.aspx.cs    行: 33 堆栈跟踪: 
    [OleDbException (0x80040e10): 至少一个参数没有被指定值。]
       System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
       System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
       System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
       System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
       System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
       System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
       System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
       System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
       System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
       qb1.detail.Page_Load(Object sender, EventArgs e) in f:\vs.net\example\qb1\detail.aspx.cs:33
       System.Web.UI.Control.OnLoad(EventArgs e)
       System.Web.UI.Control.LoadRecursive()
       System.Web.UI.Page.ProcessRequestMain() 
      

  4.   

    **********请看看究竟错在那里?***************namespace qb1
    {
    /// <summary>
    /// detail 的摘要说明。
    /// </summary>
    public class detail : System.Web.UI.Page

    {
    public DataRow dr;
    String eifid;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    OleDbConnection MyConnection;
    eifid = Request.Params["id"];
    MyConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("db/db_employinfo.mdb"));
    String strCom = "SELECT * FROM employinfo where id='"+eifid+"'";
    OleDbDataAdapter myCommand=new OleDbDataAdapter(strCom,MyConnection);
    DataSet myDataSet=new DataSet();
    myCommand.Fill(myDataSet,"employinfo");
    dr = myDataSet.Tables["employinfo"].Rows[0];
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }
      

  5.   

    myCommand.Fill(myDataSet,"employinfo");
    上面这句话有什么问题呢?