0
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)
4

2 回答 2

0

谢谢。我找到了一种方法来检查它(result.count == 0)是否为空。

于 2016-04-02T22:13:22.690 回答
0

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

于 2016-04-01T23:08:51.280 回答