如何检查Recordset行是否为空?

时间:2011-01-17 01:20:23

标签: asp-classic vbscript ado

我目前正致力于从excel表中提取数据的经典ASP应用程序。在将此数据保存到服务器之前,我首先验证数据是否已填充所需数据。

Do Until myRecordSet.EOF
    ' Do processing here
    if Len(myRecordSet.Fields(0)) > 0 Then
            ' Something has to be done inside
    End if
    myRecordSet.MoveNext
Loop

虽然我注意到EOF属性存在问题但我能够相应地处理这个问题。假设我的Excel工作表相应地填充了50行,然后用户又添加了5行,但之后删除了它,EOF属性指向另外5行的末尾作为EOF(而不是它会在第50行命中EOF,它将在第55行的EOF。如果它大于0则耗尽所有列来检查长度将是繁琐的,只是为了检查当前行是否为空。任何导致检查更容易的事情?

1 个答案:

答案 0 :(得分:0)

如果你有一个ID字段的某些描述或相当少的字段(列),应该可以使用WHERE语句进行SELECT,即使你有大量的字段(列),它可能是可以说某些领域是必不可少的。此外,运行两个语句不应该花费很长时间,一个语句使用WHERE,另一个不使用,并比较记录计数。