Avatar billede The Real Yoda Juniormester
19. januar 2001 - 11:22 Der er 5 kommentarer og
4 løsninger

Hjælp... underlig fejl....

UPDATE link SET headline = \'Popit\', name = \'Navn2\', link = \'url uden http\' WHERE linkid = 94
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a000d\'

Typerne stemmer ikke overens

er der nogen som har en ide om hvad det skulle betyde og hvad fejlen evt, kunne være?

Avatar billede blazer Nybegynder
19. januar 2001 - 11:24 #1
ja...i design visning i access skal du sætte feltet linkid til at være et tal!
Avatar billede hoejrup Nybegynder
19. januar 2001 - 11:31 #2
Her er et godt link, hvis du har problemer med VBScript:

http://www.15seconds.com/faq/ASP%202.0/475.htm

I am having this error:

Microsoft VBScript runtime error \'800a000d\'

Type mismatch

What is the problem?

A:     One of the most frequent reasons for this is incompatible VBS types. This often occurs when passing parameters to object methods.

/per
Avatar billede The Real Yoda Juniormester
19. januar 2001 - 11:37 #3
i access er felterne som følger

headline = tekst
name = tekst
link = notat
linkid = autonummering (langt heltal - stigende)
Avatar billede The Real Yoda Juniormester
19. januar 2001 - 11:39 #4
per??
og det betyder?
Avatar billede hoejrup Nybegynder
19. januar 2001 - 11:51 #5
Det er nemmere at se fejlen, hvis du viser et uddrag af dit VBScript program.

/per
Avatar billede The Real Yoda Juniormester
19. januar 2001 - 12:14 #6
Her er så mit script

<%
response.buffer=\"true\"
killer = Request.form(\"killer\")
delete=0
if killer=\"\" then
delete=1
end if
xx=1
response.write int(request.form(\"ider\"&xx))
killer2 = REPLACE(killer, \",\",\" or linkid =\")

  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  DBPath = \"DBQ=\" & server.mappath(\"../links.mdb\")
Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

for xx=1 to int(request.form(\"count\"))
idid= request.form(\"ider\"&xx)
response.write idid
SQL=\"UPDATE link SET headline = \'\"&request.form(\"hh\"&xx)&\"\', name = \'\"&request.form(\"nn\"&xx)&\"\', link = \'\"&request.form(\"ll\"&xx)&\"\' WHERE linkid = \"&int(idid)
response.write sql
Ret Record = Rs.Execute(SQL)
next
  if delete=0 then
\'    SQL=\"DELETE * FROM link WHERE linkid = \"&killer2
\'    Set Record = Rs.Execute(SQL)
  end if
\'response.redirect \"default.asp\"   

%>
<html>
<body>
</body>
</html>
Avatar billede ellebaek Nybegynder
19. januar 2001 - 12:59 #7
delete=0
delete=1
Du kan ikke kalde den samme variabel 2 gange i samme If sætning.

Kald den ene delete1 = 1
og den anden delete = 0

Avatar billede ellebaek Nybegynder
19. januar 2001 - 12:59 #8
ups ...
min fejl !!
Avatar billede phylox2 Nybegynder
19. januar 2001 - 14:10 #9
Ændrer

Ret Record = Rs.Execute(SQL)

til

Rs.Ececute(SQL)


Så virker det med garanti!
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