Avatar billede dk_gryf Nybegynder
13. februar 2004 - 08:28 Der er 19 kommentarer og
1 løsning

Type mismatch: 'cint'

Hej
Jeg får følgende fejlmedddelelse:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'cint'
/ud.asp, line 1407

Linie 1407 mfl ser således ud:
1403 if request.querystring("page") <> "" then
1404 pageNo = request.querystring("page")
1405 end if
1406
1407 if cint(PageNo) < 1 then
1408 PageNo = 1
1409 end if
1410 if cint(PageNo) > IntPageCount then
1411 pageNo = IntPageCount

Hvad er der galt ? og hvad gør jeg?

/Mogens
Avatar billede steen Nybegynder
13. februar 2004 - 08:31 #1
Prøv at tjekke din variabel: Response.write TypeName(PageNo)
Hvad gider den dig`?
Avatar billede dk_gryf Nybegynder
13. februar 2004 - 09:01 #2
Hej Steen
Nu er jeg ikke programmør og det er ikke mig selv som har lavet dette så jeg er ikke helt klar over hvad du mener eller hvordan jeg gør.
/Mogens
Avatar billede steen Nybegynder
13. februar 2004 - 09:04 #3
Du kan i linien over 1403 sætte følgende ind, og fortælle mig hvad den skriver:

Response.write TypeName(""######## " & PageNo & " ###########")
Avatar billede steen Nybegynder
13. februar 2004 - 09:05 #4
Fejl... det var forkert det jeg skrev... sådan her skal det se ud:

Response.write "######## " & TypeName(PageNo) & " ###########"
Avatar billede eagleeye Praktikant
13. februar 2004 - 09:09 #5
det lyder som om PageNo kan indeholde noget andet end tal, så kun kan tjekke med isnumeric også :

Så lav alt dette om:
Translate this pageAnnonce Du er her : Eksperten : Spørgsmål & Svar : Programmering : Script : ASP : Type mismatch: 'cint' :

Sidste nyt fra Eksperten : Eksperten har været nede
Nedbrudet skyldes at databasen gik ned. Årsagen kendes ikke endnu, men jeg har mistanke til det system som indekserer spørgsmål, hvorfor det ikke er muligt at søge via Eksperten i øjeblikket. Alternat... [læs mere]


Type mismatch: 'cint'  60 point fra dk_gryf 


Hej
Jeg får følgende fejlmedddelelse:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'cint'
/ud.asp, line 1407

Linie 1407 mfl ser således ud:
1403 if request.querystring("page") <> "" then
1404 pageNo = request.querystring("page")
1405 end if
1406
1407 if cint(PageNo) < 1 then
1408 PageNo = 1
1409 end if


om til:

pageNo = request.querystring("page")
if pageNo = "" or not isNumeric(pageNo) then pageNo=1
if cint(PageNo) < 1 then pageNo = 1
Avatar billede eagleeye Praktikant
13. februar 2004 - 09:11 #6
lol noget gik glat..prøver lige igen :))

det lyder som om PageNo kan indeholde noget andet end tal, så kun kan tjekke med isnumeric også :


1403 if request.querystring("page") <> "" then
1404 pageNo = request.querystring("page")
1405 end if
1406
1407 if cint(PageNo) < 1 then
1408 PageNo = 1
1409 end if


om til:

pageNo = request.querystring("page")
if pageNo = "" or not isNumeric(pageNo) then pageNo=1
if cint(PageNo) < 1 then pageNo = 1
Avatar billede dk_gryf Nybegynder
13. februar 2004 - 09:17 #7
Mener du at alle linierne skal udskiftes med de 3 du nævner? - eller kun 1404/05 - 1407/08 ? (uden: end if)
Avatar billede ldanielsen Nybegynder
13. februar 2004 - 09:21 #8
1407 if cint(PageNo) < 1 then

laves om til

1407 if cint("0" & PageNo) < 1 then

Det er det hele
Avatar billede dk_gryf Nybegynder
13. februar 2004 - 09:35 #9
Nu må ingen af jer tro, at jeg laver grin med jer for det gør jeg ikke, men jeg ville oprette en account som i kunne teste fra og da jeg ville afprøve accounten - ja så virkede det og jeg har endnu ikke rettet noget.....det er ret frustrerende.
Det drejer sig om www.domain4sale.dk/www.domain-4-sale.com som ikke har kørt i nogen tid og som jeg vil have genopsat/rettet og problemet opstod når man skulle ind og byde på et af domænerne - i er velkommen til, at teste det: login: test@domain4sale.dk passw: 47eksperten11 - nu kommer der til gengæld samme type fejl når man klikker på "Auction" for at afgive et bud.....
Avatar billede eagleeye Praktikant
13. februar 2004 - 16:54 #10
Hvis jeg går ind på en side som du har vist og vil byde:
http://www.domain4sale.dk/ud.asp?keyword=Stoned.dk
Så er linket: dominfo.asp?CustId=967&dom=Stoned.dk&price=100&domid=6165

Altså ikke noget som hedder pageNo i QueyStringen men enten CustId eller domid og det er nok domid ??

Så prøv:

if request.querystring("domid") <> "" then
pageNo = request.querystring("domid")
end if
Avatar billede dk_gryf Nybegynder
16. februar 2004 - 13:00 #11
Hej - jeg har ikke været hjemme i nogle dage, derfor ingen respons herfra ;)

eagleeye
Jeg prøvede som du skrev, men uden positiv resultat - måske har jeg gjort det forkert, men nu får jeg følgende error:
Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'Clng'
/offer.asp, line 78

Her er linierne omkring linie 78:
74     else
75    session("messg") = "Fejl! Domænet eksisterer ikke!"
76    response.redirect "resp.asp"
77    End if
78    session("bud_nyorg") = Clng(session("bud_op")) + Clng(session("bud_org"))
79    bud_ny = session("bud_nyorg")
80    rs.close
81    set rs = nothing
82    SQL = "SELECT * FROM customer WHERE customerID=" & session("custid")
83    set rs = CONN.EXECUTE (SQL)
84    If NOT (rs.EOF or rs.BOF) then
85    contac = rs("contact")
86    end if
87    rs.close
88    set rs = nothing
89
90    CONN.CLOSE

Det som jeg ikke forstår og det er da også muligt, at jeg heller ikke skal ;)) - men sitet har været aktivt uden problemer i et par år så hvorfor disse problemer fordi jeg nu genopsætter samme filer/database på samme type server: windows 2000 server ??? - det virker for mig lidt ulogisk.....

/Mogens
Avatar billede dk_gryf Nybegynder
16. februar 2004 - 13:15 #12
Det er endnu mere ulogisk at finde ud af, at det åbenbart kun i nogle tilfælde, at denne error fremkommer - prøv at logge ind og klik på Domæne Salgsliste igen på B og gå ind på side 7 - klik på beijing2008.dk - når jeg gør det, så virker det, men hvis jeg vil byde på ethvert andet domæne på siden får jeg:
Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'Clng'
/offer.asp, line 78

Hvorfor virker det ene domæne og ikke de andre??????? - det burde jo være ens for alle??

/Mogens
Avatar billede eagleeye Praktikant
16. februar 2004 - 16:40 #13
Det lyder mærkeligt. der må være noget i koden som gør man ikke kommer igennem samme kode for forskellige domæner, nogle if sætninger.

Men prøv at rette:
session("bud_nyorg") = Clng(session("bud_op")) + Clng(session("bud_org"))

Til:
session("bud_nyorg") = Clng(session("0" & "bud_op")) + Clng(session("0" & "bud_org"))
Avatar billede eagleeye Praktikant
16. februar 2004 - 16:40 #14
arh.. sådan her:

session("bud_nyorg") = Clng("0" & session("bud_op")) + Clng("0" & session("bud_org"))
Avatar billede dk_gryf Nybegynder
16. februar 2004 - 17:01 #15
Hej igen
Så lykkedes det - tak for det og nu kan der bydes på alle domænerne - hvis altså går ind via "domæne salgsliste" - går man derimod via "Domæne auktion" på menuen, så får man følgende:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'cint'
/a-default.asp, line 975

og linie 975 mfl. ser således ud:
971 if request.querystring("page") <> "" then
972 pageNo = request.querystring("page")
973 end if
974
975 if cint(PageNo) < 1 then
976 PageNo = 1
977 end if
978 if cint(PageNo) > IntPageCount then
979 pageNo = IntPageCount
980 end if

Hvad skal jeg ændre her?

/Mogens
Avatar billede eagleeye Praktikant
16. februar 2004 - 17:06 #16
Det må næsten være det samme igen med querystring skal hente domid og ikke page??
Så disse:
971 if request.querystring("page") <> "" then
972 pageNo = request.querystring("page")
973 end if

Bliver til:
if request.querystring("domid") <> "" then
pageNo = request.querystring("domid")
end if
Avatar billede eagleeye Praktikant
16. februar 2004 - 17:06 #17
men jeg syntes ikke jeg får den fejl ?
Avatar billede eagleeye Praktikant
16. februar 2004 - 17:09 #18
Er det paging skal det stadig være querystring variablen  page

971 if request.querystring("page") <> "" then
972 pageNo = request.querystring("page")
973 end if

men så tilføje en else til:

if request.querystring("page") <> "" then
  pageNo = request.querystring("page")
else
  pageNo = 1
end if
Avatar billede dk_gryf Nybegynder
16. februar 2004 - 17:13 #19
Hvis du hører om nogen som render skrigende rundt ude på motorvejen - så ved du hvem det er for nu får jeg HELLER ikke den fejl - så skal vi ikke tro på, at det fungerer nu? ;)) - ellers kommer jeg tilbage - for nu skal jeg lige have afpudset nogle designfejl og så er det www.domain-4-sale.com det drejer sig om, men det er samme filer etc. så jeg regner med, at kunne bruge domain4sale.dk som udgangspunkt - tak for hjælpen - pointene bliver overført nu
Mvh
Mogens
Avatar billede dk_gryf Nybegynder
16. februar 2004 - 17:13 #20
Hvis du hører om nogen som render skrigende rundt ude på motorvejen - så ved du hvem det er for nu får jeg HELLER ikke den fejl - så skal vi ikke tro på, at det fungerer nu? ;)) - ellers kommer jeg tilbage - for nu skal jeg lige have afpudset nogle designfejl og så er det www.domain-4-sale.com det drejer sig om, men det er samme filer etc. så jeg regner med, at kunne bruge domain4sale.dk som udgangspunkt - tak for hjælpen - pointene bliver overført nu
Mvh
Mogens
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

IT-JOB

Netcompany A/S

Network Engineer

Capgemini Danmark A/S

Client Partner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Data Engineers til dataplatform i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre