vb.net Holen Sie Daten in der Datenbank zwischen zwei Datum
Habe ich zwei datetimepicker, startDate gespeichert ist datetimepicker1 Wert und endDate gespeichert datetimepicker2 Wert.
Möchte ich, um die Daten, die zwischen startDate und endDate aus der Datenbank.
Dim bSql As String = "select date, sum(total_price) from bill where Date = '" & Format(startDate, "yyyy/MM/dd") & " and Date='" & Format(endDate, "yyyy/MM/dd") & "'"
habe ich versucht, den code oben, aber es kann nicht funktionieren. Wer kann mir helfen?
- Diese werden anfällig für sql-injection-Angriffe. Es ist praktisch betteln, um gehackt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese mit dem SQL-operator 'ZWISCHEN', das Ihnen ermöglicht, geben Sie die unteren und oberen Grenzen der Reichweite.
Müssen Sie auch anwenden, einer Gruppierung, verwenden Sie die Aggregatfunktion "SUMME":
Wenn Sie versuchen zu finden ein format-string für ein Datum überhaupt, hast du schon verloren. Versuchen Sie dies:
Keine Formatierung erforderlich oder wollte.
in der Datenbank habe ich DD/MM/YYYY
Lösung in VB, MM/DD/YYYY
dies ist ein CODE
oldbc.CommandText = "select * from recette, wo das Datum zwischen #10/09/2015# und #10/011/2015#"
Versuchen, formatieren Sie Ihre Daten wie folgt aus (Sie müssen den Wert des DateTimePicker-als auch):
Eine bessere option ist die Verwendung einer Parameter-Abfrage und dann werden Sie nicht haben, um das Datum zu formatieren, in jedem bestimmten format. Mehr info hier: Wie erstelle ich eine parametrisierte SQL-Abfrage? Warum Sollte Ich?
Dim bSql As String = "select Datum, sum(total_price) from Rechnung where Datum =" & DateTimePicker1.Text & " and Datum=" & DateTimePicker1.Text & ""
Legen Sie die datetime-picker Datum-format.
Ich hoffe, es wird hilfreich für Sie...