2011-01-17 45 views
1

私は現在、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、行55のEOFになります)。現在の行が空であるかどうかをチェックするために、0より大きい場合は、すべての列を使い切って長さをチェックするのは面倒です。どんなリードでもずっと簡単にチェックできますか?

答えて

0

IDフィールドの説明やフィールド数(列数)が少ない場合は、WHERE文を使用してSELECTを実行する必要があります。多数のフィールド(列)がある場合でも、特定の分野が不可欠であると言えるでしょう。さらに、2つのステートメントを実行するのに、WHEREと1つのステートメントを実行してレコードカウントを持たないステートメントを実行するのは、それほど長くはなりません。

関連する問題