我有以下代码可以执行它应该执行的操作:
objSQLCommand = New SqlCommand("select * from table1", objSQLConnection)
objSQLCommand.Connection.Open()
objSQLDataReader = objSQLCommand.ExecuteReader()
While objSQLDataReader.Read()
objStringBuilder.Append(objSQLDataReader("forename"))
objStringBuilder.Append("<br /><br />")
objStringBuilder.Append(objSQLDataReader("surname"))
objStringBuilder.Append("<br /><br />")
End While
objSQLDataReader.Close()
objSQLCommand.Connection.Close()
但我需要循环遍历objSQLDataReader 1次。我该怎么做?
答案 0 :(得分:10)
三个选项:
我可能会瞄准最后一个选项,因为它不涉及缓冲或重复;但是我会将每种方法的逻辑移动到2种不同的方法
答案 1 :(得分:3)
仅循环数据阅读器一次并将数据加载到某种实例化的集合(例如List<MyDataObject>
)中,稍后可以引用该集合以反复循环。