我写了一个存储过程返回一个数据集,通过一个循环读出相互关联的三个表中的数据添加到一个treeview组件中去,但是如果数据集为空的话总是弹出一个对话框提示数据集为空,然后循环就中止了。我以为通过判断数据集的bof属性,如果bof为真的话就继续循环,结果我发现在判断bof之前就已经产生数据集为空的异常了。