Avatar billede safl Nybegynder
24. maj 2002 - 12:11 Der er 19 kommentarer og
1 løsning

Type Mismatch

Hello!

Hvad betyder denne fejl:


Microsoft VBScript runtime error '800a000d'

Type mismatch: 'arNewsItem'

/subadmin.asp, line 382

Dette er linie 381:
                arNewsItem = core.ReturnSQL("Select * From tNewsItem Where vcID='" & vcNews(i) & "'")
               
Dette er linie 382:
vcNewsItm = Replace(Replace(arNewsItem(6,o),vbCRLF,"<br>"),"/-","&#0149;")

Håber i har nogle forslag!

mvh safl
Avatar billede kimiwan Nybegynder
24. maj 2002 - 12:12 #1
det betyder at vcID nok er et numerisk felt og du har angivet det som et tekstfelt.  Der skal ikke '' omkring numeriske værdier som der skal omkring tekststrenge.


arNewsItem = core.ReturnSQL("Select * From tNewsItem Where vcID=" & vcNews(i))
Avatar billede kimiwan Nybegynder
24. maj 2002 - 12:14 #2
eller nok nærmere.. arNewsItem(6,0) er ikke en strengværdi.. prøv at tjekke sådan her før du laver dine replace()'s

if len(arrNewsItem)>0 then vcNewsItm = Replace(Replace(arNewsItem(6,o),vbCRLF,"<br>"),"/-","&#0149;")
Avatar billede kimiwan Nybegynder
24. maj 2002 - 12:14 #3
len(arNewsItem(6,0)>0 that is
Avatar billede benson Nybegynder
24. maj 2002 - 12:23 #4
Sådan lige umiddelbart, så ligner det ikke et nul i koden
arNewsItem(6,o),

Kunne det være det ?
Avatar billede safl Nybegynder
24. maj 2002 - 12:31 #5
hmm det virkede ikke. Den kommer stadig med type mismatch fejlen.
Avatar billede safl Nybegynder
24. maj 2002 - 12:32 #6
Jeg er virkelig i no-mans land. Jeg har aldrig set en linie ASP kode før. Jeg programmerer i PHP men blev bedt om at debugge fejlen. Og jeg fatter intet af det :)
Avatar billede safl Nybegynder
24. maj 2002 - 12:37 #7
Hvis det kan hjælpe til at finde fejlen, så kan jeg sige at koden HAR virket. Men højst sandsynligt efter et serverskift så kom fejlen.
Avatar billede safl Nybegynder
24. maj 2002 - 12:38 #8
benson > det er et nul :) Har dobbelttestet :)
Avatar billede benson Nybegynder
24. maj 2002 - 12:57 #9
Så tror jeg at Kimiwan er inde på noget af det rigtige. Det kunne tyde på at der ikke er noget at replace i, eller at det ikke kan lade sig gøre med den værdi der er returneret.

Du kunne evt. tjekke om det er en STRING med
If VarType(aaNewsItem(6,0)=8 THen
  Replace bla bla
Else
  no replace
End if

værdien 8 indikere at der er tale om vbString
Avatar billede benson Nybegynder
24. maj 2002 - 12:57 #10
Manglede en parantes slut i
If VarType(aaNewsItem(6,0))=8 THen
Avatar billede safl Nybegynder
24. maj 2002 - 13:22 #11
Jeg fatter intet af den kode, undskyld mig. Ok der er 4 cases:

newsletters, der viser alle newsletters "topics".
sendnewsletters <- sender et newsletter.
editnewsletters <- ændrer i et newsletter.
savenewsletters <- gemmer et newsletter.

editnewsletters casen bliver også brugt når man vil tilføje et nyt newsletter. Og det er inde i denne case at linien med fejlen står.
Avatar billede safl Nybegynder
24. maj 2002 - 13:25 #12
Kunne man forestille sig at grunden til det var at der inde i editnewletters ikke blev testet ordentligt for om man oprettede et nyt "newsletter" eller om man ændrede i et gammelt "newsletter".
Avatar billede benson Nybegynder
24. maj 2002 - 13:29 #13
Jow det kunne man da godt, men det stemmer vel ikke overens med i hvilken linie fejlen opstår !?

Den opstår jo i en Replace sætning :

Description
Returns a string in which a specified substring has been replaced with another substring a specified number of times.

Syntax
Replace(expression, find, replacewith[, start[, count[, compare]]])
Avatar billede safl Nybegynder
24. maj 2002 - 13:32 #14
Hvis jeg nu smider et link op til hele koden for editnewsletters vil i så prøve at finde fejlen?
Avatar billede kimiwan Nybegynder
24. maj 2002 - 13:33 #15
sure
Avatar billede benson Nybegynder
24. maj 2002 - 13:33 #16
We could try ;-)
Avatar billede safl Nybegynder
24. maj 2002 - 13:36 #17
værsgo og gå i krig :) http://www.safl.dk/editnewsletters.txt
Avatar billede kimiwan Nybegynder
24. maj 2002 - 18:14 #18
Hvad er "core"?
Avatar billede benson Nybegynder
24. maj 2002 - 20:36 #19
Yeps kimiwan ! Hvor er core defineret !
Avatar billede safl Nybegynder
25. maj 2002 - 17:08 #20
Den kode i så er et lille udsnit fra hele koden. Men det er ligemeget nu. Takker for forsøgene, spørgsmålet lukkes.
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