获取错误在c#中从CE mdf数据库获取数据时解析查询时出错

时间:2013-12-30 12:33:18

标签: c# sql-server-ce connection-string

我正在使用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'

我认为还有其他问题。

1 个答案:

答案 0 :(得分:1)

如下使用的查询:

"SELECT sid AS [Student ID], sname AS [Student Name], contact AS [Contact No] FROM Student WHERE status='Active'";