我想在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).
这是正确的方式吗?我无法得到它。请帮忙!
假设您指的是数据读取器
您不希望使用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