解析查询时出错。 [令牌行号 = 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]"
我在 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]"