2017-11-11 62 views
1
public partial class Login : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     string connect_str = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Chamod\Documents\Chamod.mdf;Integrated Security=True"; 
     SqlCommand cmd = new SqlCommand(); 
     string ms_sql_str = "SELECT * FROM Table "; 
     cmd.CommandText = ms_sql_str; 
     SqlConnection connection = new SqlConnection(connect_str); 
     cmd.Connection = connection; 
     connection.Open(); 

     SqlDataReader dr = cmd.ExecuteReader(); 
     if(dr.HasRows) 
     { 
      Session["Admin"] = t1.Text.Trim(); 
      Response.Redirect("First.aspx"); 
     } 
     else 
     { 
      // spnmsg.Visible = true; 
     } 
     connection.Close(); 

    } 
} 

호텔에 대한 로그인 시스템을 만들고 있습니다. 시스템에 로그인 할 때 VS 2015가 SqlDataReader dr = cmd.ExecuteReader(); 행을 가리 킵니다. 이예외가 발생했습니다. '테이블'키워드 근처의 구문이 잘못되었습니다.

는 "처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 오류가 발생했습니다."고 말하고있다

나는 많은 오류가 있었으며 코드 완성 방법을 모른다. 제발 해결책을주세요. MySQL은 그러나

string ms_sql_str = "SELECT * FROM [Table] "; 

난 당신이 백 진드기를 사용해야합니다 ( ``을) 생각 : 당신이 이름의 변경해야하거나 [Table] 같이 대괄호로 묶어야한다, 그래서

답변

0

TABLEreserved 키워드입니다

string ms_sql_str = "SELECT * FROM `Table` "; 
+0

문제가 해결되었습니다. 감사합니다. Akbari !!! – chamiya