2017-11-11 22 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();行を指しています。 例外が発生しました。キーワード 'Table'の近くの構文が正しくありません

は「未処理の例外は、現在の のWeb要求の実行中に発生しました。」と言っています

私は多くのエラーを抱えていて、コードをどのように終了するかわかりません。私に解決策を教えてください。

答えて

0

あなたはそれが名前だか、[Table]のような角括弧で囲む必要があります変更する必要がありますので、TABLEreservedキーワードです:

MySQLでしかし
string ms_sql_str = "SELECT * FROM [Table] "; 

私はあなたがバックティック(``)を使うべきだと思う:

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

問題を修正しました。ありがとうございます。 – chamiya

関連する問題