http://www.csdn.net/Develop/read_article.asp?id=16437

解决方案 »

  1.   

    1、Select * from User where UserID=@UserTest
    2、在双击Login,进入代码编辑后,先给 @UserTest 参数赋值,然后再根据取出的数据进行判断。
      

  2.   

    这种默认连接方式是用的信任连接,即SSPI连接。但实际上,如果添加ASPNET用户的话,这种方式就会出现报错。你在SqlConnection的连接中把=SSPI(前面是什么,我有些忘记了)的部分改成uid=sa;pwd=**;就可以了
      

  3.   

    关键在你的连接信息没有通过SqlServer的验证
      

  4.   

    打少了一个字,应该是“如果未添加ASPNET用户的话”。
      

  5.   

    这是用C#写的登陆函数,你参考一下吧
    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="没有这个用户.";
      }
     }
    }
      

  6.   

    以下是我的代码,不过显示“登录失败”,其中Cmd.Text="SELECT *
    FROM [User]
    WHERE (UserID = @UserID) AND (Password = @Password)"Private Sub Login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Login.Click
            If verify(Account.Text, Password.Text) Then
                Server.Transfer("main.aspx")
            Else
                Message.Text = "Error"
            End If    End Sub
        Function verify(ByVal UserID As String, ByVal Password As String) As Boolean
            UserID = Account.Text
            Password = Password.Text
            Dim Rd As System.Data.SqlClient.SqlDataReader
            Conn.Open()
            Rd = Cmd.ExecuteReader
            If Rd.Read Then
                Conn.Close()
                Return True
            Else
                Conn.Close()
                Message.Text = "Error"
                Return False        End If    End Function
      

  7.   

    在sqlserver2000的企业管理器的安全选项中新建一个asp/net用户.就ok了
    如果对了,请多给点分 !!!!!!