我试图找出如何比较Visual Basic数据库中的两个日期

时间:2016-03-13 10:24:20

标签: vb.net

我目前有一个用Microsoft访问的Visual Basic数据库。在此数据库中,我允许用户在文本框中输入日期,并将此日期保存到数据库中。我想比较“数据库上的日期!”。困难的部分是日期输入到同一文本框中,但保存在不同的行上。我需要比较数据库行中的不同日期。

1 个答案:

答案 0 :(得分:1)

从数据库中获取数据并使用FOR EACH循环进行比较。示例代码如下:

Dim con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=Test.accdb;Persist Security Info=False;")
con.Open()

Dim cmd As New OleDbCommand("SELECT date_col FROM my_table", con)
cmd.CommandType = CommandType.Text
Dim reader As OleDbDataReader = cmd.ExecuteReader()
Dim dt As DataTable = reader.GetSchemaTable()

For Each row As DataRow In dt.Rows
    If row.Item("date_col") = **your_criteria** Then
        **your_other_statements**
    End if
Next row
con.Close()

希望这会有所帮助