string mySel="SELECT count(*) as iCount from user where UserID=""+userid+""";
===>
string mySel="SELECT count(*) as iCount from user where UserID='"+userid+"'";
mySel="SELECT * from user where UserID=""+userid+""";
===>
mySel="SELECT * from user where UserID='"+userid+"'";

解决方案 »

  1.   

    改了,错误还是如下default.aspx.cs(16,3): error CS0116:
            命名空间并不直接包含诸如字段或方法之类的成员
    default.aspx.cs(87,2): error CS1513: 应输入 }
      

  2.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;namespace usercheck
    {
     
     public class WebForm1 : System.Web.UI.Page 
    {  protected System.Web.UI.WebControls.Label Label1;
      protected System.Web.UI.WebControls.Label Label2;
      protected System.Web.UI.WebControls.TextBox Userid;
      protected System.Web.UI.WebControls.Button LogButton;  
      protected System.Web.UI.WebControls.TextBox Pwd;
      protected System.Web.UI.WebControls.Label Msg;
      protected System.Web.UI.HtmlControls.HtmlForm Form1;  
      protected System.Web.UI.WebControls.RequiredFieldValidator rfvUserid;
      protected System.Web.UI.WebControls.RequiredFieldValidator rfvPwd;
      public string strConnection;
      OleDbConnection myConn;  
      private void Page_Load(object sender, System.EventArgs e)
      { 
      
      string strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("user.mdb"); 
      myConn=new OleDbConnection(strConnection);
      }  private void Page_Init(object sender, EventArgs e)
      {  }
      private void LogButton_Click(object sender, System.EventArgs e)
      {    
      string userid,pwd;
      userid=Userid.Text;
      pwd=Pwd.Text;   
      string mySel="SELECT count(*) as iCount from user where UserID='"+userid+"'";
        
      OleDbCommand myCmd1=new OleDbCommand(mySel,myConn);
      myCmd1.Connection.Open();
      OleDbDataReader Dr1;
      Dr1=myCmd1.ExecuteReader();
      Dr1.Read();
      string Count=Dr1["iCount"].ToString();
      Dr1.Close();
      myCmd1.Connection.Close();
      string DrPwd,DrRoles;
      if(Count!="0")
      {
      mySel="SELECT * from user where UserID='"+userid+"'";
      OleDbCommand myCmd=new OleDbCommand(mySel,myConn);
      myCmd.Connection.Open();
      OleDbDataReader Dr;
      Dr=myCmd.ExecuteReader();
      Dr.Read();
      DrPwd=Dr["Password"].ToString();
      Dr.Close();
      if(DrPwd==pwd)
      {
       Session["logid"]=userid;//新建一个Session
       Response.Redirect("main.aspx");
      }
       else
    Msg.Text="登录密码错.";
    }
    else
       Msg.Text="没有这个用户.";
       }
     }
    }
    }
      

  3.   

    看上去也没什么错。CS0116错误的意思是你把方法或属性定义放到了 NAMESPACE的定义中,正确的是放在类的定义中。试一下这:using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;namespace usercheck
    {
     
     public class WebForm1 : System.Web.UI.Page 
      {  protected System.Web.UI.WebControls.Label Label1;
      protected System.Web.UI.WebControls.Label Label2;
      protected System.Web.UI.WebControls.TextBox Userid;
      protected System.Web.UI.WebControls.Button LogButton;  
      protected System.Web.UI.WebControls.TextBox Pwd;
      protected System.Web.UI.WebControls.Label Msg;
      protected System.Web.UI.HtmlControls.HtmlForm Form1;  
      protected System.Web.UI.WebControls.RequiredFieldValidator rfvUserid;
      protected System.Web.UI.WebControls.RequiredFieldValidator rfvPwd;
      public string strConnection;
      OleDbConnection myConn;  
      private void Page_Load(object sender, System.EventArgs e)
      { 
      
    string strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("user.mdb"); 
    myConn=new OleDbConnection(strConnection);
        }  private void Page_Init(object sender, EventArgs e)
      {  }
      private void LogButton_Click(object sender, System.EventArgs e)
      {    
    string userid,pwd;
    userid=Userid.Text;
    pwd=Pwd.Text;   
    string mySel="SELECT count(*) as iCount from user where UserID='"+userid+"'";
        
    OleDbCommand myCmd1=new OleDbCommand(mySel,myConn);
    myCmd1.Connection.Open();
    OleDbDataReader Dr1;
    Dr1=myCmd1.ExecuteReader();
    Dr1.Read();
    string Count=Dr1["iCount"].ToString();
    Dr1.Close();
    myCmd1.Connection.Close();
    string DrPwd,DrRoles;
    if(Count!="0")
    {
     mySel="SELECT * from user where UserID='"+userid+"'";
     OleDbCommand myCmd=new OleDbCommand(mySel,myConn);
     myCmd.Connection.Open();
     OleDbDataReader Dr;
     Dr=myCmd.ExecuteReader();
     Dr.Read();
     DrPwd=Dr["Password"].ToString();
     Dr.Close();
     if(DrPwd==pwd)
     {
      Session["logid"]=userid;//新建一个Session
      Response.Redirect("main.aspx");
     }
      else
      {
      Msg.Text="登录密码错.";
      }
    }
    else
    {
      Msg.Text="没有这个用户.";
    }
         } }
    }
      

  4.   

    >>string mySel="SELECT count(*) as iCount from user where UserID=""+userid+""";
    string mySel="SELECT count(*) as iCount from user where UserID='"+userid+"'";
    >>mySel="SELECT * from user where UserID=""+userid+""";
    mySel="SELECT * from user where UserID='"+userid+"'";
      

  5.   

    look like you might miss a match "}"
      

  6.   

    注意您的编程习惯,如else的{}括号用全!:)
      

  7.   

    无一正确..... 还是提示
    default.aspx.cs(16,3): error CS0116:
            命名空间并不直接包含诸如字段或方法之类的成员我想我碰见鬼了.........
      

  8.   

    public 前是全角空格,替换之
    下面还有很多...