2011-02-24 29 views
2

到目前为止,我已经提交了一堆问题 - 但这是一个很好的信息存储库。正如你所看到的,我是一个.NET核心,所以如果我缺少基础知识或信息,请让我知道,我会尽力填补空白。从SQLDataSource对每条记录执行操作

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

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

有没有一种方法可以从SQLDataSource调用记录集并执行循环?我想在经典的ASP/VBScript的东西,你会打开一个RecordSet,做一个动作,然后循环,直到RS是EoF。

感谢您的帮助!

回答

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 
+0

我能使用SqlDataReader对象 - 但也没有办法利用SqlDataSource控件以同样的方式? – RogueSpear00 2011-02-25 14:48:18

+0

得到的东西,并使用相同的方法插入到表后 - 这工作完美。谢谢Lareau! – RogueSpear00 2011-02-25 15:29:52

相关问题