解析查询时出错。 [令牌行号= 1,令牌行偏移= 76,令牌错误= =]

时间:2014-03-14 06:48:28

标签: c# sql-server-ce

我正在使用VS 2010 .Net 4.0和SQL Server CE 3.5。 我已经创建了一个带有表的数据库并连接到它。

// string conString = Properties.Settings.Default.EPwlConnectionString;
// DB=EPwl tabel=PHfilters
// coloms= Subkey  | CLSID

该表填充了字符串。 colomn可以具有相同的Subkey或CLSID,但从不使用相同的Subkey | CLSID组合。行子项| CLSID是唯一的。

我想检查这个组合是否与查询一起出现,或者如果不是则返回 string.Empthy 。 到目前为止,我得到了这段代码:

string subkey = "test"; // for testing purposes
string clsid = "0123456789"; // for testing purposes
string sb = string.Empty;
bool known = false;
string cmd = "SELECT [Subkey], [CLSID] 
FROM PHfilters 
WHERE [Subkey] = @subkey & [CLSID] = @clsid";
using (SqlCeConnection con = new SqlCeConnection(conString))
{
 con.Open();
 using (SqlCeCommand com = new SqlCeCommand(cmd, con))
 {
  com.Parameters.AddWithValue("subkey", subkey);
  com.Parameters.AddWithValue("clsid", clsid);
  SqlCeDataReader reader = com.ExecuteReader();
  while (reader.Read())
   {
     sb = reader["CLSID"].ToString();                                       
    }
    if (sb == string.Emphty)
    {
     // Unknown
     known = false;

    }
    else
    {
      known = true;

    }
   }
  }

但它不起作用并在SqlCeDataReader reader = com.ExecuteReader()行给我错误。

有人能指出这段代码中的错误吗?

提前致谢。

0 个答案:

没有答案