Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near '(extract(year from datum) as char(4)) ,'-', cast(extract(month from datum) as c' at line 1
En annan fråga som vi lika gärna kan ta i denna tråd.
Varför skriver denna kod inte ut någonting, jag får inte felmeddelande heller:
SQL = "Select id from members where bild = 'bild_yes'"
Randomize
Set RS = Connect.Execute(SQL)
if not rs.eof then
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
For i = 0 to 4
if i = antalBilder then exit for
post = Int(RND*(antalBilder - i))
Response.write "<a href='krypin.asp?id="&bilder(0,post)&"'><img src='krypinbild/bild"&bilder(0,post)&".jpg' border='0' width='80' height='105'></a> "
bilder(0,post) = bilder(0,antalbilder-i-1)
Next
end if
Rs.Close
Set Rs = Nothing
Du får lägga in testutskrifter så att du ser vad som händer.
dim debug
debug = true
SQL = "Select id from members where bild = 'bild_yes'"
Randomize
Set RS = Connect.Execute(SQL)
if not rs.eof then
if debug then response.write "Data found <br>"
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
if debug then response.write "Antal bilder:" & antalBilder & "<br>"
For i = 0 to 4
if i = antalBilder then exit for
post = Int(RND*(antalBilder - i))
if debug then response.write "Post:" & post & "<br>"
Response.write "<a href='krypin.asp?id="&bilder(0,post)&"'><img src='krypinbild/bild"&bilder(0,post)&".jpg' border='0' width='80' height='105'></a> "
bilder(0,post) = bilder(0,antalbilder-i-1)
Next
end if
Rs.Close
Set Rs = Nothing
Sen, när det fungerar, så är det bara att ändra till