解析查询时出错。 [令牌行号 = 1,令牌行偏移量 = 20,错误令牌 = - ] C#

There was an error parsing the query. [ Token line number = 1,Token line offset = 20,Token in error = - ] C#

我在 C# 中使用 SQL Server Compact 3.5 数据库文件 (.sdf);使用我可以从 albums_tbl 读取的代码,但我想从 users-tbl 或其他 table 读取它的错误:

There was an error parsing the query. [ Token line number = 1,Token line offset = 20,Token in error = - ]

albums_tbl table 有两列:id, name

这是我的代码:

 private void loginbtn_Click(object sender, EventArgs e)
        {
            SqlCeConnection cn = new SqlCeConnection(@"Data Source = C:\com_honar\test1.sdf ");

            cn.Open();

            SqlCeDataReader rdr = null;
            SqlCeCommand cm = new SqlCeCommand("SELECT * FROM users-tbl ", cn);
            rdr = cm.ExecuteReader();

            while (rdr.Read())
            {
                label1.Text = rdr.GetString(1);

            }
            rdr.Close();
        }

试试这个:

SqlCeCommand cm = new SqlCeCommand("SELECT * FROM [users-tbl]", cn);

确保使用 [] (T-SQL) 或 "" (ANSI SQL) 转义名称。您正在为 table 和“-”使用非标准命名。

"SELECT * FROM [users-tbl]"