使用datatable(.net)中的列值
我想在if语句中循环遍历datatable列中的值,如下所示: 如果dt.columns(“ModifiedDate”)使用datatable(.net)中的列值,.net,vb.net,.net,Vb.net,我想在if语句中循环遍历datatable列中的值,如下所示: 如果dt.columns(“ModifiedDate”)
编辑:从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”)