繁体   English   中英

解析查询时出错。 [令牌行号= 1,令牌行偏移量= 15,令牌错误=用户]

[英]Error parsing the query. [ Token line number = 1,Token line offset = 15,Token in error = User ]

我正在研究我的第一个本地SQL Server CE数据库( .sdf )项目。 我已经在数据库中创建了一个表并添加了一些列。

现在,我想创建我的第一条语句,但是出现以下错误:

解析查询时出错。 [令牌行号= 1,令牌行偏移量= 15,令牌错误=用户]

该行错误:SqlCeDataReader sqlDataReader = cmd.ExecuteReader();

码:

using (SqlCeConnection conn = new SqlCeConnection())
{
    conn.ConnectionString = ConfigurationManager.ConnectionStrings["StarterSite"].ConnectionString;
    conn.Open();

    using (SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM User WHERE LOWER(bname) = LOWER(@0)", conn))
    {
        cmd.Parameters.AddWithValue("0", bname);

        SqlCeDataReader sqlDataReader = cmd.ExecuteReader();

        string retbname = sqlDataReader["password"].ToString();
        sqlDataReader.Close();
    }
}

采用

"SELECT * FROM [user] WHERE LOWER(bname) = LOWER(@0)"

代替:

"SELECT * FROM User WHERE LOWER(bname) = LOWER(@0)"

用户是sql server中的关键字!

暂无
暂无

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

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