Выполнить действие для каждой записи из SQLDataSource - PullRequest
2 голосов
/ 25 февраля 2011

В последнее время я отправил кучу вопросов, но это было отличное хранилище информации.Как вы можете видеть, я - нуб .NET, поэтому, если мне не хватает основ или информации, пожалуйста, дайте мне знать, и я постараюсь заполнить пробелы.

Я использую ASP.NET/VB.NET для создания этого с помощью SQL 2005. У меня есть проект, в котором я хотел бы взять набор записей из таблицы, а затем отправить каждую через API, получить результат и записать результат в таблицу, а затем перейти к следующей.

Первоначально я думал создать SQLDataSource, который захватывает все записи, а затем выполнить действие над кнопкой, чтобы выполнить действиеотправка через каждую запись.

Есть ли способ вызвать набор записей из SQLDataSource и выполнить цикл?Я думаю, что-то вроде классического ASP / VBScript, где вы открываете RecordSet, выполняете действие, затем выполняете цикл до тех пор, пока RS не станет EoF.

Спасибо за помощь!

1 Ответ

2 голосов
/ 25 февраля 2011

Вы можете захотеть поместить свои результаты в набор данных. После получения результатов вы можете перебрать возвращенные строки

Dim ds As Dataset = GetSomeDataFromSq

For Each dr As DataRow In ds.Tables(0).Rows
    Console.WriteLine (dr("ColName"))
Next

Вы также можете использовать sqlDataReader

    Using conn As sqlconnection = New sqlconnection("put conn info")
        Using MyCommand As SqlCommand = New SqlCommand("SELECT ProductName FROM products", conn)
            conn.Open()
            Using myDataREader As SqlDataReader = MyCommand.ExecuteReader
                While myDataREader.Read
                    Response.Write("Name: " & myDataREader.Item("ProductName"))
                End While
            End Using
        End Using
    End Using
...