我可以在asp.net C#中使用哪种替代EOF?

问题描述 投票:0回答:1

我想在Asp.net中制作一个webform。我正在检查,直到使用while循环时EOF为false。如何使用C#实现相同目的。我的vb代码是。

While READER.EOF = False

                Done(count) = myReader("Name").Value
                count += 1
                READER.MoveNext()
End While

我在C#代码中尝试过的东西。

while (myReader.Read())
  {                 
   Done[count] = myReader["Name"].ToString();
   count += 1;                
  }

我知道myReader.read()会自动移动到下一条记录。现在我的问题是我如何在C#代码中检查文件结尾是否为假。 while (myReader.Read() == false).这是正确的方式吗?我无法得到它。请帮忙!

c# asp.net vb.net
1个回答
0
投票

假设您指的是数据读取器

您不希望使用false测试相等性。 Read()将为您做什么是读取当前记录并前进到下一个返回true如果有更多记录而错误到达结束时。

读取数据需要GetString()GetInt32,具体取决于它的类型。或者,您可以使用以下myReader[0]myReader["Name"]索引将其作为对象并将其转换为您想要的类型,尽管我建议使用前者。

有关here方法的详细信息,您可以查看Read()

更新:包括VB代码

在VB中这样做的方法如下:

Do While myReader.Read()
    Done(count) = myReader("Name").Value
    count += 1
End While
© www.soinside.com 2019 - 2024. All rights reserved.