【问题标题】:There was an error parsing the query. [ Token line number = 1,Token line offset = 20,Token in error = - ] C# [duplicate]解析查询时出错。 [令牌行号= 1,令牌行偏移量= 20,错误令牌= - ] C# [重复]
【发布时间】:2015-07-10 09:03:03
【问题描述】:

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

解析查询时出错。 [ 代币行号 = 1,代币 行偏移 = 20,错误标记 = - ]

albums_tbl 表有两列: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();
        }

【问题讨论】:

    标签: c# database sqlcommand sdf


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • “试试这个” - 解释一下。解释您所做的更改以及为什么需要更改。
    【解决方案2】:

    确保使用 [] (T-SQL) 或 "" (ANSI SQL) 对名称进行转义。您正在为带有“-”的表使用非标准命名。

    "SELECT * FROM [users-tbl]"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      相关资源
      最近更新 更多