Körningsfel i Microsoft VBScript fel '800a000d'
Inkompatibla typer: 'CInt'
/gastbok/guest.asp, rad 210
<%
End Sub
Sub Show
NumPerPage=INT(objRec2("NumPerPage"))
If Request.QueryString("page") = "" Then
iPageCurrent = 1
Else
[b]iPageCurrent = CInt(Request.QueryString("page")) ***raden i fråga[/b]
End If
Set objRec = Server.CreateObject ("ADODB.Recordset")
StrSql = "SELECT * FROM Messages ORDER BY ID DESC;"
objRec.PageSize = NumPerPage
objRec.CacheSize = NumPerPage
objRec.Open StrSql,objConn,3,1,&H0001
iPages = objRec.PageCount
TotalRows = objRec.RecordCount
If iPageCurrent > iPages Then iPageCurrent = iPages
If iPageCurrent < 1 Then iPageCurrent = 1
If iPages = 0 Then
Response.Write "Inga poster i dagboken!"
Else
ObjRec.AbsolutePage = iPageCurrent
%>
<%
If iPageCurrent <> 1 Then
Response.Write("<a href=./guest.asp?page=" & iPageCurrent - 1 & """>Föregående</a> - ")
Else
Response.Write "Föregående - "
End If
For I = 1 To iPages
If I = iPageCurrent Then
Response.Write "<b>" & I & "</b> "
Else
Response.Write "<a href=./guest.asp?page=" & I & ">" & I & "</a> "
End If
Next
Response.Write " "
Else
Response.Write " "
End If
End If
If iPageCurrent <> iPages Then
Response.Write(" - <a href=./guest.asp?page=" & iPageCurrent + 1 & """>Nästa</a></font>")
Else
Response.Write " - Nästa</font>"
End If
objRec.Close
Set objRec = Nothing
End Sub
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open StrConn
Set objRec2 = Server.CreateObject ("ADODB.Recordset")
ConfigSql = "SELECT * FROM Admin;"
objRec2.Open ConfigSql,objConn,0,1,&H0001
%>
Det som inte funkar är föregående/nästa. Att byta via sifferlänkarna går bra.
Vad innebär eg. CInt?
Av någon konstig anledning fungerar: "SELECT * FROM [news] WHERE ID =" & request("ID")
jag tycker inte att det är någon konsting anledning.
i vbscript är alla variabler av datatypen variant, och av en eller annan subtyp (integer (heltal), sträng, osv).
när du skapar en sql-fråga i asp är den av subtypen sträng ('sql-sträng', som så många säger), och vad helst du puttar på den strängen (konkatenering) förblir slutresultatet en variant av subtypen sträng.
det är väl inte så konstigt? förstods förklaringen?
250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a