2014-10-01 18 views
0

Хорошо, поэтому я пытаюсь сделать следующую ошибку: Исключение типа «System.Data.SqlClient.SqlException» произошло в System.Data.dll, но не было обработано в коде пользователяОшибка при создании подключения к регистру ASP.NET

Дополнительная информация: Неверный синтаксис рядом с ключевым словом «Таблица».

protected void Button_Login_Click(object sender, EventArgs e) 
    { 
     SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegisterConnectionString"].ConnectionString); 
     conn.Open(); 
     string checkuser = "select count(*) from [Table] where Användarnamn='" + TextBoxAnvändarelogin.Text + "'"; 
     SqlCommand com = new SqlCommand(checkuser, conn); 
     int temp = Convert.ToInt32(com.ExecuteScalar().ToString()); 
     conn.Close(); 
     if (temp == 1) 
     { 
      conn.Open(); 
      string checkPasswordQuery = "select password from Table where Användarnamn='" + TextBoxAnvändarelogin.Text + "'"; 
      SqlCommand passComm = new SqlCommand(checkPasswordQuery, conn); 
      string password = passComm.ExecuteScalar().ToString().Replace(" " , ""); // ERROR HERE! 
      conn.Close(); 
      if (password==TextBoxLösenordlogin.Text) 
      { 
       Session["New"] = TextBoxAnvändarelogin.Text; 
       Response.Write("Lösenord är rätt!"); 
       Response.Redirect("Admin.aspx"); 
      } 
      else 
      { 
       Response.Write("Lösenord är fel!"); 
      } 
     } 
     else 
     { 
      Response.Write("Användarnamn är inte rätt!"); 
     } 

    } 
} 

ответ

0

string checkPasswordQuery = "select password from Table where Användarnamn
должен быть
string checkPasswordQuery = "select password from [Table] where Användarnamn

Side Примечание: это никогда не хорошая практика, чтобы использовать строку Append для создания динамического SQL. Подробнее см. Sql Injection. И не следует использовать «Таблица» в качестве имени таблицы

+0

Итак, я попробовал это, но теперь появилась новая проблема: исключение типа «System.Data.SqlClient.SqlException» произошло в System.Data.dll, но не было обрабатывается в коде пользователя Дополнительная информация: Недопустимое имя столбца 'password'. – Wharruphomie

+0

@Wharruphomie у вас есть столбец с именем password в вашем столе? Обратите внимание на его чувствительность к регистру – Steve

+0

aaaaaa alright я изменил его на столбец, как у меня есть в моей таблице, и он работает. Спасибо, брату :) – Wharruphomie

Смежные вопросы