System.Data.SqlClient.SqlException: неверное имя столбца «ErneGaels» - PullRequest
0 голосов
/ 19 июня 2019

Я читаю данные таблицы из базы данных 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», чтобы я мог назначить его сеансу.

1 Ответ

0 голосов
/ 19 июня 2019

Попробуйте, как показано ниже ...

SqlCommand myCommand = new SqlCommand ("ВЫБРАТЬ * ИЗ РЕГИСТРАЦИИ, ГДЕ TeamName = @TeamName", sqlcon);

myCommand.Parameters.Add ("@ TeamName", TeamN)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...