可能是你的Request.QueryString["id"];没有接受到参数值

解决方案 »

  1.   

    加个判断string HQHTNo=默认值;
    if(Request.QueryString["id"]!=null && Request.QueryString["id"]!="")
        HQHTNo = Request.QueryString["id"];
      

  2.   

    把Request.QueryString["id"];
    改成Request["id"];
      

  3.   

    要把string HQHTNo声明为全局变量<Script Language="C#" Runat="Server">
      OleDbConnection MyConn;
      OleDbDataReader dr;
      string HQHTNo;
      

  4.   

    要把string HQHTNo声明为全局变量<Script Language="C#" Runat="Server">
      OleDbConnection MyConn;
      OleDbDataReader dr;
      string HQHTNo;
      

  5.   

    在73行里面的HQHTNo没有定义,因为你前面的Page_Load()里面的定义是一个私有变量,建议修改如下:
    private void Page_Load(Object src,EventArgs e)
    {...
    HQHTNo = Request.QueryString["id"];
    ...
    }
    private string HQHTNo{get{return (string)viewsate["HQHTNo"];}set{viewsate["HQHTNo"]=value;}}private void btOK_Click(Object sender,EventArgs e) 
    {
    ...
    okSql = okSql + " WHERE (tblHQHT.HQHTID = " + HQHTNo + ") "; 
    ...}
      

  6.   

    十分感谢cyp503大侠,感觉您应是一流高手,以后请多多指教