我目前有一个用Microsoft访问的Visual Basic数据库。在此数据库中,我允许用户在文本框中输入日期,并将此日期保存到数据库中。我想比较“数据库上的日期!”。困难的部分是日期输入到同一文本框中,但保存在不同的行上。我需要比较数据库行中的不同日期。
答案 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()
希望这会有所帮助