使用数据表(.net)中的列值

时间:2015-04-07 22:01:01

标签: .net vb.net

我想循环遍历if语句中数据表中的列中的值,如下所示:

如果dt.columns(“ModifiedDate”)< Date.Now然后......

这是什么意思?

编辑:从SQL查询中获取数据并需要使用它并保留它。我相信DataTableReader在这里是首选,除非DataReader可以实现同样的目的。所以我想我现在的问题是,哪种访问方法最适合这个?

3 个答案:

答案 0 :(得分:0)

你必须遍历行

for(int row = 0; row < dt.Rows.Count; row++)
{
    if(dt.Rows[row]["ModifiedDate"] < DateTime.Now)
    {
        enter you code here
    }
}

答案 1 :(得分:0)

如果dt是DataTableReader,你可以......

Do While dt.Read()
      If IsDate(dt("PatientID").ToString()) Then
         If CDate(dt("PatientID").ToString()) < Now Then 
             'do something
         End IF
       End IF
Loop

格雷格

答案 2 :(得分:0)

如果您的数据表是表单上的DataGridView,我使用此代码,但可以根据您的需要进行修改:

    Dim Type As String = "STRING YOU ARE SEARCHING FOR"
    Dim RecordsFound As Integer = 0

'GET AMOUNT OF ROWS IN DATATABLE
    For index As Integer = 0 To Form1.DataGridView1.RowCount - 1

'CHECK VALUE OF EACH ROW AND STORE IT IN "TYPECHECK"
        Dim TypeCheck = (Form1.DataGridView1.Rows(index).Cells(4).Value)

'COMPARE DATATABLE WITH VARIABLE STRING, IF THE SAME, INCREMENT "RECORDS FOUND"
        If TypeCheck = Type Then
            RecordsFound = RecordsFound + 1
        End If
    Next

'OUTPUT TO FORM TEXTBOX
    Form1.RecordsFound.Text = RecordsFound