繁体   English   中英

System.Data.SqlClient.SqlException:无效的列名称'ErneGaels'

[英]System.Data.SqlClient.SqlException: Invalid column name 'ErneGaels'

我正在从我的SQL Server数据库中读取表数据并收到错误

System.Data.SqlClient.SqlException:无效的列名'ErneGaels' 在此处输入图像描述

我在我的SQL查询中使用字符串值TeamN作为我的Session["TeamName"]值,但它不起作用。

Session["TeamName"]ErneGaels ,因为那是登录的团队)

每当我在SQL查询中硬编码团队名称的值,例如'ErneGaels'时,它就能完美地运行,我得到了我需要的结果。

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'值,以便我可以将其分配给会话。

请尝试以下...

SqlCommand myCommand = new SqlCommand(“SELECT * FROM Registeration WHERE TeamName = @TeamName”,sqlcon);

myCommand.Parameters.Add(“@ TeamName”,TeamN)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM