2011-02-24 25 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

相關問題