gpt4 book ai didi

.net - 通过 DataReader 两次

转载 作者:行者123 更新时间:2023-12-04 16:41:14 25 4
gpt4 key购买 nike

我有以下代码可以完成它应该做的事情:

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。我该怎么做?

最佳答案

三个选项:

  • 执行两次查询(这样的读者只能转发)
  • 在本地缓冲数据,然后对其进行两次处理(“缓冲区”可以是对象集合、XML、DataTable(吐出)等)
  • 写入两个输出 同时 ;即对于每一行,将第一个格式写入第一个输出,然后将第二个格式写入第二个输出

  • 我可能会针对最后一个选项,因为它不涉及缓冲或重复;但是我会将每种方法的逻辑移动到 2 个不同的方法中

    关于.net - 通过 DataReader 两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487868/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com