2013-05-06 58 views
0

最簡單的方式如何循環顯示使用文本框,組合框和datetimepicker記錄。瀏覽數據庫上的記錄

下面是一個代碼,但還是不能弄明白

Dim dr As DataRow 
Dim ds As Dataset 
Dim dt As DataTable 
<code to fill the dataset> 
dt = ds.Tables(0) 
For Each dr In dt.Rows 
Console.WriteLine (dr("ColName")) 
Next 
ds.Dispose() 

回答

1

你需要兩個循環做到這一點 - 對於行的表中的次數外環,以及在每一列的內環行。

您已經爲行分配了For Each,但需要知道DataRow中有多少列,並在每列中打印出值。您可以從DataTable中獲得列數。

Dim cols As Integer 

cols = dt.Columns.Count - 1 

For Each dr in dt.Rows 
    For i As Integer = 0 To cols   
     Console.WriteLine(dr(i).ToString()) 
    Next 
Next 

請注意,我呼籲ToString()從每列返回的值,並引用該列由它的序號。當您訪問DataRow中的特定列時,它將返回Object,因此您需要將該值轉換爲正確的數據類型以用於程序。

您發佈的代碼只會打印具有「ColName」的列的值,因爲它是每行的列名稱。如果你沒有名爲「ColName」的列,那麼你會看到一個錯誤。

+0

sir我們可以聊天,所以我可以瞭解更多使用此代碼我需要它通過我的記錄導航它唯一缺少的在我的系統中爲後面和下一個記錄按鈕 – ivandinglasan 2013-05-06 06:28:00

+0

@ivandinglasan - 我不知道如何設置在SO上開一個聊天室並邀請你。當你說「瀏覽記錄」時,你的最終目標是什麼? – Tim 2013-05-06 06:35:19

+0

@ivandinglasan - 您的電子郵件地址被退回。你可以給我發電子郵件 - 我的電子郵件地址在我的個人資料頁面上。 – Tim 2013-05-06 06:47:38