08. oktober 2004 - 18:22Der er
17 kommentarer og 1 løsning
type mismatch
Jeg har en side hvor jeg indsætter bla: Dato=FormatDateTime(Now(), vbLongDate) índ i en sql database hvor feltet Dato har formatet TEXT (ingen atributter) Længere nede har jeg så: If left(Dato,2)<10 and left(Dato,2)>=4 then... Men jeg får en:
Microsoft VBScript runtime error '800a000d' Type mismatch: '[string: "fr"]' /guestbook/Guestbook.asp, line 225
linie 225 er If sætningen Det virkede fint da jeg brugte Access, og jeg har prøvet at bruge Cstr inden jeg sætter det ind i databasen og Cint omkring left(), men kan ikke få det til at virke?
<% function DatoLir(Dat) LDat=len(Dat) Dag=Left(Dat,2) Dag=replace(Dag,".","") LDay=Len(Dag) If LDay="1" then BetydendeCiffer=Dag StartDag="2" Else BetydendeCiffer=Mid(Dag,2,2) StartDag="3" End if Select Case BetydendeCiffer Case 1 DatoLir=left(Dat,2) & "st" & Mid(Dat,StartDag,LDat) Case 2 DatoLir=left(Dat,2) & "nd" & Mid(Dat,StartDag,LDat) Case 3 DatoLir=left(Dat,2) & "rd" & Mid(Dat,StartDag,LDat) Case Else DatoLir=left(Dat,2) & "th" & Mid(Dat,StartDag,LDat) End Select end function
function Maned(datoer) ManederDK="januar,februar,marts,april,maj,juni,juli,august,september,oktober,november,december" ManederUK="January,February,March,April,May,June,July,August,September,October,November,December" ArrManederDK=Split(ManederDK,",") ArrManederUK=Split(ManederUK,",") For t = 0 to 11 If Instr(datoer,ArrManederDK(t))>0 then Maned=replace(datoer,ArrManederDK(t),ArrManederUK(t)) end if next end function
...
Set rs=Conn.Execute("Select * from GB order by Id DESC") If not rs.eof then i=0 do while not rs.eof and i<15 Dato = rs("Dato")
Dato=LCase(Dato) If left(Dato,2)<10 and left(Dato,2)>=4 then 'Mindre end 10 og større end 4 Dato2=Left(Dato,2) & "th" & Mid(Dato,2,len(Dato)) elseif left(Dato,2)>=10 and left(Dato,2)<=20 then Dato2=Left(Dato,2) & "th" & Mid(Dato,3,len(Dato)) else Dato2=DatoLir(Dato) end if
Ah...Da jeg testede den, skrev den ikke dage med...men det gør den åbentbart her...I dag skriver den fr, 8... godt så:) Ved du om den kun vil skrive dage som: mo,tu,we,th,fr,sa,su eller kan der komme 3 bogstaver i dagen?
Ok ;) Ja dansk og svensk er altid 2 bogstaver for kort dag navn.
Synes godt om
Ny brugerNybegynder
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.