从SQLDataSource对每条记录执行操作

时间:2011-02-24 23:11:49

标签: vb.net loops sqldatasource

我最近提交了一堆问题 - 但这是一个很好的信息库。我是一个.NET nub,你可以看到,所以如果我缺少基础知识或信息,请告诉我,我会尽力填补空白。

我正在使用ASP.NET/VB.NET使用SQL 2005创建它。我有一个项目,我想从表中获取一组记录,然后通过API发送每个记录,得到一个结果并将结果写回到表中,然后移到下一个。

最初,我的想法是创建一个SQLDataSource来抓取所有记录,然后对按钮执行操作以执行通过每个记录发送的操作。

有没有办法可以从SQLDataSource调用记录集并执行循环?我正在考虑像Classic ASP / VBScript中的那样你打开一个RecordSet,做一个动作,然后循环直到RS是EoF。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可能希望将结果放入数据集中。获得结果后,您可以遍历返回的行

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