results.empty?在Tiny_Tds

时间:2016-04-01 20:15:55

标签: sql-server ruby tiny-tds

result = client.execute("SELECT TOP (2000) node_id FROM  [td].[node] WHERE  (node_id = 220)")

puts result

if result.empty?
  puts 'Node id could not found'
else
  puts 'Node is found on the database'
end

我在运行此测试时遇到错误:

undefined method `empty?' for #TinyTds::Result:0x0000002a06d90 (NoMethodError)

2 个答案:

答案 0 :(得分:0)

正如您在TinyTds::Result Class中看到的那样,没有empty?方法。 Enumerable中也没有empty?方法。您应该转换为数组并使用空to_a.empty?或检查TinyTds中是否有办法返回数组而不是TinyTds::Result

答案 1 :(得分:0)

感谢。我找到了一种检查(result.count == 0)的方法,如果它是空的。