我正在使用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()行给我错误。
有人能指出这段代码中的错误吗?
提前致谢。