Hur får man in Session.LCID = 1033 i följande kod?
Var i koden ska man lägga in det för att få den datumformateringen?
<%
if request("show") = "all" then
show = 999
else
show = 5
end if
set rs = databas.execute("SELECT * FROM news order by datum desc")
do until rs.eof or i = show
response.write "<i>" & day(rs("datum")) & "/" & month(rs("datum")) & "/" & year(rs("datum")) & "</i><br>"
response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
i = i + 1
rs.movenext
loop
rs.close
if request("show") = "all" then
response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if
%>
Kod läses uppifrån och ner, så lägg koden så den är körd innan dina datum ska skrivas ut. Sedan är det bara att se till att datumen är av datumtyp (med CDate()), så ska det bli fint.
Kod läses uppifrån och ner, så lägg koden så den är körd innan dina datum ska skrivas ut. Sedan är det bara att se till att datumen är av datumtyp (med CDate()), så ska det bli fint.
Då tänkte jag såhär...
Men det blev inte bra. Var är felet?
<%if request("show") = "all" then
show = 999
else
show = 5
end if
set rs = databas.execute("SELECT * FROM news order by datum desc")
do until rs.eof or i = show
response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
Posted by <%=RecSet("author")%> on
<%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
at <%=FormatDateTime(RecSet("datum"),3)%>
i = i + 1
rs.movenext
loop
rs.close
if request("show") = "all" then
response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if
%>
På vilket sätt blev det inte bra?
Hur blir utskriften, och vad hade du förväntat dig?
Jag hadde förväntar mig att author, datum, rubrik och text ska skrivas ut.
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0408)
Ogiltigt tecken
/mc/www/TMP1skspnmt21.asp, line 16, column 11
Posted by <%=RecSet("author")
----------^
Det har inte så mycket, eller inget alls, men Lcid att göra.
Kontrollera var du har dina context-switchar (dvs <% %>) någonstans.
Ännu bättre, ta din första kod, lägg lcid högst upp på sidan, lägg in din extra utskriftskod av datum etc.
Du behöver inte Lcid där datumen ska skrivas ut. (OM du nu inte använder olika format på olika ställen i sidan.)
Jag får helt enkelt inte ihopp det... :r
Har denna kod i ett annat news script
Published by <%=RecSet("skribent")%> on
<%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
at <%=FormatDateTime(RecSet("datum"),3)%>
och då skrivs datumet ut perfekt.
Men jag lyckas inte föra in det i detta script... :q
Finns det någon som kan ge ett konkret kod exempel på hur det blir?
Ska ändras så den ger samma ytskrift som
Published by <%=RecSet("skribent")%> on
<%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
at <%=FormatDateTime(RecSet("datum"),3)%>
Speciellt omöjligt vill jag inte säga att det är.
Bara du går igenom contextswitcharna och se till att de är korrekta så lär det fungera, eller använda Response.write istället för att contextswitcha överallt. Till exempel så här:
<%
Session.LCID = 1033
if request("show") = "all" then
show = 999
else
show = 5
end if
set rs = databas.execute("SELECT * FROM news order by datum desc")
do until rs.eof or i = show
response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
response.write "Posted by " & RecSet("author") & " on " & FormatDateTime(RecSet("datum"),1)
response.write " at " & FormatDateTime(RecSet("datum"),3)
i = i + 1
rs.movenext
loop
rs.close
if request("show") = "all" then
response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if
%>
Jag läste din kod lite otydligt/slarvigt. Ditt recordset heter ju rs, inte RecSet. Byt alltså RecSet till rs på de ställen där det står det.
Du får inte cut & pastea så mycket... ;)
Tack@nders! Nu skrivs datumet ut helt perfekt! Det var RecSet till rs som löste det.
Däremot skrivs tiden ut som 12:00:00 AM i alla inlägg men alla är postade vid olika tider.
Vad tusan kan det vara för fel? Något med Databas filen?