Estou fazendo uma consulta sql num banco de dados access em vb net.
Qdo eu coloco a seguinte instrução: "Select * from contato" funciona q é uma beleza, só que qdo eu coloco a instrução:
Private
Sub Aniversariantes(Optional ByVal data = "")Dim i As Integer = 0Dim csql As StringDim DataAntes As Date = TodayDim DataDepois As Date = TodayIf data = "" Thendata =
Date.TodayEnd Ifdoc.Load(Application.StartupPath & "conf.xml")
If doc.Item("ConfiguracaoAgenda").Item("Aniversariantes").InnerText > 0 ThenDataAntes = DataAntes.AddDays("-" & doc.Item("ConfiguracaoAgenda").Item("Aniversariantes").InnerText)
DataDepois = DataDepois.AddDays(doc.Item("ConfiguracaoAgenda").Item("Aniversariantes").InnerText)
End IfDim dt As New DataTableDim dtrow As DataRowdt.Columns.Add("Nome")
dt.Columns.Add("DtNascto")
dt.Columns.Add("FoneRes")
dt.Columns.Add("FoneCel")
dt.Columns.Add("FoneCom")
dt.Columns.Add("Email")
dt.Columns.Add("Obs")
AbreDB()
sSql.Connection = cnn
sSql.CommandText = "Select * from contato where Month(DtNascto) = Month('" & DataAntes & "') and Day(DtNascto) >= Day('" & DataAntes & "') and Month(DtNascto) = Month('" & DataDepois & "') and Day(DtNascto) <= Day('" & DataDepois & "') order by day(DtNascto)"
sSql.CommandType = CommandType.Text
dr = sSql.ExecuteReader
While dr.Readi = i + 1
Dim dataformatada As Datedataformatada = dr("DtNascto")
dtrow = dt.NewRow()
dtrow.Item("Nome") = dr("Nome")
dtrow.Item("DtNascto") = Convert.ToString(FormatDateTime(dataformatada, DateFormat.ShortDate))
dtrow.Item("FoneRes") = dr("FoneRes")
dtrow.Item("FoneCel") = dr("FoneCel")
dtrow.Item("FoneCom") = dr("FoneCom")
dtrow.Item("Email") = dr("Email")
dtrow.Item("obs") = dr("Obs")
dt.Rows.Add(dtrow)
End WhiledgAniversariantes.DataSource = dt
DesabilitaBotoes()
fraAniversariantes.Visible =
Truecnn.Close()
If i > 0 ThenMessageBox.Show("Na sua lista de contatos existe " & i & " aniversariante(s)!")
ElseIf i = 0 ThenIf data = Date.Today ThenMessageBox.Show("Não tem nenhum aniversariante na sua lista de contatos para hoje!")
fraAniversariantes.Visible =
FalseHabilitaBotoes()
ElseMessageBox.Show("Não tem nenhum aniversariante na sua lista de contatos para a data escolhida!")
fraAniversariantes.Visible =
FalseHabilitaBotoes()
End IfEnd IfEnd Sub
Obrigado desde já