Avatar billede lordnelson Seniormester
08. februar 2007 - 11:40 Der er 14 kommentarer og
1 løsning

Hjælp til en sql sætning med format

Hej har følgende:
strSQL = "SELECT *, Format$([date],'dd-mm-yyyy') AS FormDate, Format$([date],'hh:mm') AS FormTime FROM Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC"

Virker mod en access database men når jeg bruger den mod sql får jeg fejl med Format$ er ikke gyldig???

Ln
Avatar billede kalp Novice
08. februar 2007 - 11:52 #1
der er ikke noget der hedder når jeg bruger det mod sql.. den sætning er jo sql og det var den også i Access.. så hvad bruger du den mod nu? en anden database eller?
Avatar billede fennec Nybegynder
08. februar 2007 - 11:55 #2
Alle databaser har nogle indbyggede funktioner som kan bruges i sql-sætningerne. Men de funktioner eksistere ikke nødvendigvist i andre database. now() kan f.eks bruges i Access og MySQL, men ikke i MS-SQL. Der hedder det getDate()

Mit råd er derfor at lade være med at bruge de indbyggede funktioner, også formatere dine datoer i ASP. Så løber du ikke ind i dette problem.
Avatar billede fennec Nybegynder
08. februar 2007 - 12:00 #3
F.eks sådan her:

set rs = conn.execute("SELECT * FROM Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC")
response.write myDateFunk(rs("date"))

function myDateFunk(fDate)
  myDateFunk = day(fDate) &"-"& month(fDate) &"-"& year(fDate)
end function
Avatar billede lordnelson Seniormester
08. februar 2007 - 12:01 #4
Det er en MS-SQL 2007 jeg bruger

Ln
Avatar billede lordnelson Seniormester
08. februar 2007 - 12:05 #5
Får fejl i
function myDateFunk(fDate)


Ln
Avatar billede fennec Nybegynder
08. februar 2007 - 12:08 #6
Jeg kan ikke se nogen fejl i den funktion. Det er ikke fordi du bruger den i sql-sætningen?? Det kan du ikke.
Avatar billede fennec Nybegynder
08. februar 2007 - 12:10 #7
Hvis du vil lave det i sql-sætningen, skal du bruge MS-SQL's funktioner:

strSQL = "SELECT *, day([date])+'-'+month([date])+'-'+year([date]) AS FormDate FROM Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC"
Avatar billede lordnelson Seniormester
08. februar 2007 - 12:36 #8
Den var speciel
Har en dato : 19-05-2006
med koden får jeg udskrevet resulatet
2030

Den kan jeg ikke lige gennemskue

LN
Avatar billede fennec Nybegynder
08. februar 2007 - 13:01 #9
Hvilken datatype er kolonnen?? tekst eller datetime?
Avatar billede lordnelson Seniormester
08. februar 2007 - 13:22 #10
Datetime

LN
Avatar billede fennec Nybegynder
08. februar 2007 - 13:26 #11
Hvordan se din kode ud på nuværende tidspunkt?
Avatar billede lordnelson Seniormester
08. februar 2007 - 13:32 #12
Do While Not rs.EOF
        strSQL = "SELECT *, day([date])+'-'+month([date])+'-'+year([date]) AS FormDate FROM "&session("kursus")&"_Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC"
        Set formatDate = Conn.Execute(strSQL)
        If (formatDate.BOF Or formatDate.EOF) Then
            dtmFormatDate = "<div id=overskr>Ingen indlæg</div>"
        Else
            dtmFormatDate = formatDate("FormDate")
        End If

strHTML = strHTML & "<td valign=top align=center><div id=text>" & dtmFormatDate & "</div></td></tr>"
Avatar billede fennec Nybegynder
08. februar 2007 - 13:35 #13
Prøv at lave det sådan her i stedet:

function myDateFunk(fDate)
  myDateFunk = day(fDate) &"-"& month(fDate) &"-"& year(fDate)
end function
Do While Not rs.EOF
        strSQL = "SELECT * FROM "&session("kursus")&"_Entries WHERE (ForumID =" & rs("Id") & ") ORDER BY ID DESC"
        Set formatDate = Conn.Execute(strSQL)
        If (formatDate.BOF Or formatDate.EOF) Then
            dtmFormatDate = "<div id=overskr>Ingen indlæg</div>"
        Else
            dtmFormatDate = myDateFunk(formatDate("date"))
        End If

strHTML = strHTML & "<td valign=top align=center><div id=text>" & dtmFormatDate & "</div></td></tr>"
Avatar billede lordnelson Seniormester
08. februar 2007 - 13:40 #14
yes yes yes yhnak you
send et svar og du får 60 pilsner i snor
LN
Avatar billede fennec Nybegynder
08. februar 2007 - 14:15 #15
.o) <-- One Eyed Jack
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester