Я читаю данные таблицы из базы данных SQL Server и получаю сообщение об ошибке
System.Data.SqlClient.SqlException: Неверное имя столбца 'ErneGaels' введите описание изображения здесь
Я использую строковое значение TeamN
для моего Session["TeamName"]
значения в моем запросе SQL, однако оно не работает.
(Session["TeamName"]
означает ErneGaels
какэто команда, которая вошла в систему)
Всякий раз, когда я жестко кодирую значение имени команды, например, «ErneGaels» в SQL-запросе, оно отлично работает, и я получаю нужный мне результат.
DataTable dt = new DataTable();
sqlcon.Open();
string TeamN = (string)Session["TeamName"];
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("SELECT * FROM Registeration WHERE TeamName = " + TeamN, sqlcon);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
lblID123.Text = "" + (myReader["TeamID"].ToString());
lblName.Text = "" + (myReader["TeamName"].ToString());
lblCounty.Text = "" + (myReader["County"].ToString());
lblEmail.Text = "" + (myReader["Email"].ToString());
lblPassword.Text = "" + (myReader["Password"].ToString());
Session["TeamID"] = lblID123.Text.Trim();
}
sqlcon.Close();
Я хочу иметь возможность вернуть значение «TeamID», чтобы я мог назначить его сеансу.