Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用datatable(.net)中的列值_.net_Vb.net - Fatal编程技术网

使用datatable(.net)中的列值

使用datatable(.net)中的列值,.net,vb.net,.net,Vb.net,我想在if语句中循环遍历datatable列中的值,如下所示: 如果dt.columns(“ModifiedDate”)

我想在if语句中循环遍历datatable列中的值,如下所示:

如果dt.columns(“ModifiedDate”) sytanx是干什么的


编辑:从SQL查询中获取数据并需要使用和保留它。我相信DataTableReader在这里会更受欢迎,除非DataReader可以实现同样的功能。所以我想我现在的问题是,哪种访问方法最适合这种情况?

您必须在行中循环

for(int row = 0; row < dt.Rows.Count; row++)
{
    if(dt.Rows[row]["ModifiedDate"] < DateTime.Now)
    {
        enter you code here
    }
}
for(int row=0;row
如果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
Do While dt.Read()
如果IsDate(dt(“PatientID”).ToString()),则
如果CDate(dt(“PatientID”).ToString()<现在
“做点什么
如果结束
如果结束
环

Greg

如果您的datatable是表单上的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

这取决于您想在If块内执行的操作。此外,我们缺乏背景。您当前如何连接到数据库?是的,更多上下文。列是列而不是数据-您可能希望迭代查看特定项的行谢谢,dtr=dt.CreateDataReader Do,而dtr.Read If dtr(“ModifiedDate”)