Forum: VB.NET |
Thema:
Datensätze in einem Datumsbereich selektieren |
Von:
paul meier (
10.09.2006 13:38) |
hi,
ich möchte Datensätze innerhalb eines Datumsbereichs selektieren.(access2000;VS2005Express)
also ich bekomme bei meinem Code den Fehler:
"Syntyfehler in Zahl in Abfrageausdruck 'liefertermin >= 09.10.2006 And liefertermin < 15.10.2006'
der code:
[code]
date1 = CDate(dat1)
date7 = CDate(dat7)
str = "SELECT * FROM Auftrag Where a_liefertermin >= " & date1 & " And a_liefertermin < " & date7 & ""
adp = New OleDb.OleDbDataAdapter(str, cn)
If cn.State = ConnectionState.Open Then
cn.Close()
End If
cn.Open()
Try
adp = New OleDb.OleDbDataAdapter(str, cn)
adp.SelectCommand.Parameters.Add("p1", OleDbType.Date).Value = CDate(date1)
adp.SelectCommand.Parameters.Add("p2", OleDbType.Date).Value = CDate(date7)
adp.Fill(ds, "sel_auftrag")
Catch ex As OleDb.OleDbException
MessageBox.Show(ex.ToString)
Finally
End Try
[/code]
gruß paul!
www.firmsoftware.de
Betreff |
Von |
Datum |
|
  |
AW: Datensätze in einem Datumsbereich selektieren
Datum unter anführungszeichen schreiben denk ich!<br>Stringverknüpfungen sind nicht fein bei SQL Stmts. (SQL Injections!)<br><br>FÜr etwas zwischen 2 Datums gibts übrigens auch noch den Between befehl in... |
 |
 |
 |
|
|
Bernhard
Grojer
|
10.09.2006 14:25 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!