När jag försöker hämta vissa poster från min databas får jag tillbaks ett tomt recordset, fast jag vet att det finns matchande poster. Så här ser koden ut: FEl, fel fel. Som Brase i Fem myror är fler än fyra elefanter skulle säga. Hur tror du SQL motorn kommer tolka:<br> Testa ALLTID era querys i själva databasprogrammet först. Lägg in en break i koden Tomt recordset
rs.Open "SELECT * FROM tblCal WHERE Datum=" & dDate, GetCon
Det måste vara något fel med just den raden eftersom allting annat fungerar som det ska.
/ PeterSv: Tomt recordset
<br>
SELECT *<br>
FROM tblCal<br>
WHERE Datum= 2002-11-14<br>
<br>
Den kommer jära subtraktion mellan talen. Skriv istället:
<code>
rs.Open "SELECT * FROM tblCal WHERE Datum=#" & dDate & "#", GetCon
</code>
Funkar inte det. Kan du testa med:
<code>
Function SQLDate(ByVal Value)
If IsDate(Value) Then
SQLDate = "#" & Month(Value) & "/" & Day(Value) & "/" & Year(Value) & "#"
Else
SQLDate = "Null"
End If
End Function
rs.Open "SELECT * FROM tblCal WHERE Datum=" & SQLDate(dDate), GetCon
</code>Sv: Tomt recordset
precis när man når den raden använd debuggern för att hämta ut hela frågan - exakt
som den ställs. Kopiera in den antingen i Query Anlysern i SQL Server eller skapa en
ny fråga i Access. Kör den där och se att du får rätt svar. Enklaste och snabbaste sättet
att se om man glömt de klassiska fnuttarna vid datum eller ngt annat syntaxfel...
/Emma