我正在使用Sql Compact Edition 3.5 SP2(3.5.1,又名3.5.8080.0)开发Windows Mobile 6.5。
当我的查询网络> 1结果,reader.Read()
返回预期的非零值(允许while
循环继续)。但是如果表中没有匹配的数据,并且查询结果返回0行,则对reader.Read()
的调用将无限期地阻塞。我希望相反,它会立即返回0,绕过while
循环。
SqlCeCommand cmd = mValidationDB.CreateCommand();
cmd.CommandText = String.Format("SELECT CLEI FROM Validation WHERE PartCode='{0}' OR CLEI='{0}'", barCode);
SqlCeDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
string result = reader.GetString(0);
return result;
}
return "";
关于我在这里做错了什么提示?