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

时间:2015-05-09 09:18:59

标签: c# sql asp.net sql-server-ce

我正在开发我的第一个本地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();
    }
}

1 个答案:

答案 0 :(得分:1)

使用

Main

而不是:

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

user是sql server中的关键字!