【发布时间】:2018-03-02 12:22:48
【问题描述】:
我正在尝试在 Asp.net 中制作网络表单。我正在使用 while 循环检查直到 EOF 为假。我如何使用 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). 方法对吗?我无法得到它。请帮忙!
【问题讨论】:
-
我认为
while(myReader.Read())会循环直到到达文件末尾,所以不需要添加任何东西 -
这是一个 SqlDataReader(我假设是 SQL,但可以是任何 IDataReader)
-
您的 VB 代码看起来很可疑 - 您是否曾用空结果集对其进行过测试?