【发布时间】:2019-08-01 01:31:47
【问题描述】:
我想将当前日期与我保存在数据库中的日期进行比较。当数据库上的日期距当前日期已过去 30 天时,我想显示一条消息,指出期限已过,客户需要付款。下面是我的代码
con = New SqlConnection
con.ConnectionString = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\user\Documents\visual studio 2015\Projects\Database1.mdf;Integrated Security=True;"
Dim READER As SqlDataReader
Dim date1 As Date
date1 = Convert.ToDateTime(Today)
Try
For i As Integer = 0 To DataGridView1.Rows.Count - 1
con.Open()
COMMAND = New SqlCommand("SELECT distinct Surname,Money,Date from [Table] where money!=N'no'", con)
READER = COMMAND.ExecuteReader
While READER.Read()
If date1 > READER(2).AddDays(30) Then
MessageBox.Show("The customer N'" & TextBox1.Text & " has debts N'" & ComboBox3.SelectedItem)
End If
End While
con.Close()
Next
con.Close()
Catch ex As SqlException
MessageBox.Show(ex.Message)
Finally
con.Dispose()
End Try
【问题讨论】:
-
有什么问题?请edit您的问题告诉我们。
-
它运行不正确。 if语句有问题。
-
READER(2)应该是READER.GetDateTime(2)。 -
我改了,还是不行。
标签: sql-server vb.net date