我目前正致力于从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则耗尽所有列来检查长度将是繁琐的,只是为了检查当前行是否为空。任何导致检查更容易的事情?
答案 0 :(得分:0)
如果你有一个ID字段的某些描述或相当少的字段(列),应该可以使用WHERE语句进行SELECT,即使你有大量的字段(列),它可能是可以说某些领域是必不可少的。此外,运行两个语句不应该花费很长时间,一个语句使用WHERE,另一个不使用,并比较记录计数。