2013-04-11 55 views
0

我被困在我登錄page..my按鈕單擊事件如下:asp.net使用登錄網頁的SQL Server

protected void Button1_Click(object sender, EventArgs e)   
{    
    string cs = "Data Source=ims-aab46237892;Initial Catalog=Inventory;Integrated   Security=True";      

    string SelectString = "SELECT COUNT(*) FROM user WHERE username = @Username AND password = @Password";   

    SqlConnection con = new SqlConnection(cs);   
    SqlCommand cmd = new SqlCommand(SelectString,con);   
    cmd.Connection = con;   
    cmd.CommandType = CommandType.Text;   
    cmd.CommandText = SelectString;   

    SqlParameter username = new SqlParameter("@Username",SqlDbType.VarChar,50);     
    username.Value = TextName.Text.Trim().ToString();     
    cmd.Parameters.Add(username);   

    SqlParameter password = new SqlParameter("@Password", SqlDbType.VarChar, 50);      
    password.Value = TextPass.Text.Trim().ToString();      

    cmd.Parameters.Add(password);      
    con.Open(); 

    if(cmd.ExecuteScalar() != null)     
     Response.Redirect("Home.aspx");    
    else     
     Response.Redirect("wrongpasspage.aspx");    

    con.Close(); 
} 

,我的數據表中有所需的用戶名和密碼字段錯誤..我得到的是關鍵字用戶附近的語法不正確... plz幫助

+0

可能重複。請在這裏看到我的帖子: - [ASP.NET登錄使用SQL Server數據庫 - LINQ到SQL,實體框架,併發布/訂閱事件模式] [1] [1]: http://stackoverflow.com/questions/13397268/asp-net-login-with-sql-server-database – devinbost

回答

3

用戶是SQL服務器中的保留關鍵字。嘗試[用戶]或將您的表格重命名爲用戶。

+0

現在工作。但不管任何用戶名或密碼。我被定向到home.aspx – user2140084

+1

將SelectString的值從調試窗口複製並粘貼到SQL Server中,然後運行查詢,查看會發生什麼。 –

0

在SelectString語句中使用[user]而不是用戶。