0

.sdf在 C# 中使用 SQL Server Compact 3.5 数据库文件 ();使用我可以读取的代码,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();
        }

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

2

试试这个:

SqlCeCommand cm = new SqlCeCommand("SELECT * FROM [users-tbl]", cn);
于 2015-07-10T09:05:45.413 回答
2

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

"SELECT * FROM [users-tbl]"
于 2015-07-10T09:06:29.787 回答