Avatar billede egede Nybegynder
07. august 2001 - 19:47 Der er 11 kommentarer og
1 løsning

Hvad betyder fejlmeddelsen?

Jeg får denne fejlmeddelse:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: \'Lbound\'
/_index/menu.asp, line 20


Her er den del af scriptet der indeholder fejl:

strSQL = \"select * from menu where id = \"
for t = Lbound(minarr) to Ubound(minarr)
strSQL = strSQL & \",\" & minarr(t)
next
Avatar billede nute Nybegynder
07. august 2001 - 19:51 #1
hvorfor bruker du Lbound ?? Lbound er *alltid* 0, så hvorfor bruker du ikke:

for t = 0 to Ubound(minarr)

/nute
Avatar billede netsrac Praktikant
07. august 2001 - 20:01 #2
nute >> Hvis LBound altid var 0 hvorfor er den der så ? Det giver ingen mening jo, det er også derfor at LBound ikke altid er 0, du kan godt lave et array der går fra 1 ti 6 f.eks.
Avatar billede egede Nybegynder
07. august 2001 - 20:03 #3
Tak, det hjalp :)

Nu er der opstået det problem at jeg ikke kan eksekvere sætningen, fejlmeddelsen lyder:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'id = ,1,3,5\'.
/_index/menu.asp, line 25
Avatar billede egede Nybegynder
07. august 2001 - 20:04 #4
Skal lige at grunden til at Lbound ikke virkede var at jeg havde skrevet navnet på min array forkert :-/
Avatar billede netsrac Praktikant
07. august 2001 - 20:07 #5
Og jeg tog fejl igen, Lbound er sq altid 0
Avatar billede nute Nybegynder
07. august 2001 - 20:07 #6
netsrac >> hmmm....fra dokumentasjonen: \"The lower bound for any dimension is always 0\". I mine ører høres det merkelig ut å kunne opprette sine egne indekseringer på sine arrays.

egede >> prøv denne:

strSQL = \"select * from menu where id = \"
for t = Lbound(minarr) to Ubound(minarr)
strSQL = strSQL & \" OR id = \" & minarr(t)
next
Avatar billede nute Nybegynder
07. august 2001 - 20:08 #7
netsrac >> godt vi er enige :-)
Avatar billede netsrac Praktikant
07. august 2001 - 20:08 #8
nute >> Ja :-)
Avatar billede egede Nybegynder
07. august 2001 - 20:14 #9
nute -> Det virker ikke, eftersom du ikke bare kan skrive \"id = OR id = o.s.v.\", men det virker hvis du gør sådan her:

strSQL = \"select * from menu where id = \" & minarr(t)
for t = Lbound(minarr) to Ubound(minarr)
strSQL = strSQL & \" OR id = \" & minarr(t)
next

Selvom det nok er mindre proffesionelt :-)
Tak for svaret...
Avatar billede nute Nybegynder
07. august 2001 - 20:22 #10
du har rett...(nesten ?)...jeg ville gjerne ha gjort følgende:

strSQL = \"select * from menu where \"
for t = 0 to Ubound(minarr)
  strSQL = strSQL & \" id = \" & minarr(t)
  if( t < UBOUND(minarr) ) then
    strSQL = strSQL & \" OR \"
  end if
next

/nute
Avatar billede egede Nybegynder
07. august 2001 - 20:29 #11
mange tak...
Avatar billede nute Nybegynder
07. august 2001 - 20:33 #12
anytime...
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