我最近提交了一堆问题 - 但这是一个很好的信息库。我是一个.NET nub,你可以看到,所以如果我缺少基础知识或信息,请告诉我,我会尽力填补空白。
我正在使用ASP.NET/VB.NET使用SQL 2005创建它。我有一个项目,我想从表中获取一组记录,然后通过API发送每个记录,得到一个结果并将结果写回到表中,然后移到下一个。
最初,我的想法是创建一个SQLDataSource来抓取所有记录,然后对按钮执行操作以执行通过每个记录发送的操作。
有没有办法可以从SQLDataSource调用记录集并执行循环?我正在考虑像Classic ASP / VBScript中的那样你打开一个RecordSet,做一个动作,然后循环直到RS是EoF。
感谢您的帮助!
答案 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