我正在使用C#VS 2010开发一个应用程序。
我正在使用CE数据库。 我的代码是
string con = @"Data Source=|DataDirectory|\Database\Acadamy.sdf;Persist Security Info=False";
string cmd = "SELECT sid as 'Student No', sname as 'Student Name', contact as 'Contact No' FROM Student WHERE"
+ " status='Active'";
var dt = new DataTable();
using (var a = new SqlCeDataAdapter())
{
try
{
a.SelectCommand = new SqlCeCommand();
a.SelectCommand.Connection = new SqlCeConnection(con);
a.SelectCommand.CommandType = CommandType.Text;
a.SelectCommand.CommandText = cmd;
a.Fill(dt);
dataGridView2.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我收到错误说明
解析查询时出错。 [令牌行号= 1,令牌行偏移= 17,错误令牌=学生号]
没有得到代码的错误。
当我在下面查询时,它可以正常工作。
SELECT sid, sname, contact FROM Student WHERE status = 'Active'
我认为还有其他问题。
答案 0 :(得分:1)
如下使用的查询:
"SELECT sid AS [Student ID], sname AS [Student Name], contact AS [Contact No] FROM Student WHERE status='Active'";