当查询返回0行时,SqlCeReader挂起

时间:2014-04-29 08:10:57

标签: sql sql-server-ce sqldatareader windows-mobile-6.5

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

关于我在这里做错了什么提示?

0 个答案:

没有答案