我正在开发我的第一个本地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();
}
}
答案 0 :(得分:1)
使用
Main
而不是:
"SELECT * FROM [user] WHERE LOWER(bname) = LOWER(@0)"
user是sql server中的关键字!