我想循环遍历if语句中数据表中的列中的值,如下所示:
如果dt.columns(“ModifiedDate”)< Date.Now然后......
这是什么意思?
编辑:从SQL查询中获取数据并需要使用它并保留它。我相信DataTableReader在这里是首选,除非DataReader可以实现同样的目的。所以我想我现在的问题是,哪种访问方法最适合这个?
答案 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