Avatar billede jgp Nybegynder
28. februar 2001 - 13:59 Der er 28 kommentarer og
1 løsning

record.find

Dette er en del af en function, der når den bliver kørt giver denne fejl: \"Type mismatch\" i den sidste linien (den sidste linien der er klippet med her).

Nogen der kan hjælpe?

Function tjekone(ind)
myDSN=\"DSN=discus\"
mySQL=\"select * from entries where id=\" & ind
set conntemp=server.createobject(\"adodb.connection\")
conntemp.open myDSN
set record=server.createobject(\"adodb.recordset\")
record.open \"entries\", conntemp, 2, 2, 2
record.find \"id=\'\" & ind & \"\'\"
Avatar billede tdaugaard Nybegynder
28. februar 2001 - 14:03 #1
prøv at skrive:

record.find \"id=\" & ind
Avatar billede jgp Nybegynder
28. februar 2001 - 14:08 #2
Så får jeg denne fejl:

ADODB.Recordset error \'800a0bb9\'

The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.
Avatar billede tpiil Nybegynder
28. februar 2001 - 14:18 #3
prøv dette:
record.open \"entries\", conntemp, 1, 2
Avatar billede jgp Nybegynder
28. februar 2001 - 14:22 #4
tpiil: så er vi tilbage til Type mismatchfejlen :-)
Avatar billede tpiil Nybegynder
28. februar 2001 - 14:24 #5
Function tjekone(ind)
myDSN=\"DSN=discus\"
mySQL=\"select * from entries where id=\'\" & ind & \"\';\"
set conntemp=server.createobject(\"adodb.connection\")
conntemp.open myDSN
set record=server.createobject(\"adodb.recordset\")
record.open mySQL, conntemp, 2, 2, 2
Avatar billede jgp Nybegynder
28. februar 2001 - 14:30 #6
Giver denne fejl i denne linie -> record.open mySQL, conntemp, 2, 2, 2 <-

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
Avatar billede tpiil Nybegynder
28. februar 2001 - 14:34 #7
set record = conntemp.execute(mySQL)

Function tjekone(ind)
myDSN=\"DSN=discus\"
mySQL=\"select * from entries where id=\'\" & ind & \"\';\"
set conntemp=server.createobject(\"adodb.connection\")
conntemp.open myDSN
set record=server.createobject(\"adodb.recordset\")
set record = conntemp.execute(mySQL)
Avatar billede gandalfthewhite Nybegynder
28. februar 2001 - 14:43 #8
I din select er id et tal:
mySQL=\"select * from entries where id=\" & ind

men i .find er det en string:
record.find \"id=\'\" & ind & \"\'\"

prøve i stedet
record.find \"id=\" & ind

Avatar billede jgp Nybegynder
28. februar 2001 - 14:44 #9
The operation requested by the application is not allowed if the object is open.
Avatar billede jgp Nybegynder
28. februar 2001 - 14:46 #10
gandalfthewhite: Den har vi prøvet, men ellers tak :-)
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:07 #11
Function tjekone(ind)
myDSN=\"DSN=discus\"
mySQL=\"select * from entries where id=\'\" & ind & \"\';\"
set conntemp=server.createobject(\"adodb.connection\")
conntemp.open myDSN
set record = conntemp.execute(mySQL)
Avatar billede jgp Nybegynder
28. februar 2001 - 15:22 #12
[Microsoft][ODBC Microsoft Access Driver] Expected query name after EXECUTE.
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:29 #13
mySQL=\"select * from entries where id=\" & ind
Avatar billede jgp Nybegynder
28. februar 2001 - 15:40 #14
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'id=\'.
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:43 #15
hvad står der i variablen ind??
Avatar billede jgp Nybegynder
28. februar 2001 - 15:47 #16
response.write ind
Giver: 2
Der er 9 entries i databasen..
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:49 #17
HMM jeg ved ikke mere nu så :(
Avatar billede jgp Nybegynder
28. februar 2001 - 15:50 #18
tpiil: Okey, men mange tak for hjælpen allgievel! :)
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:51 #19
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'id=\'.

den fejl kommer kun når der ikke står noget i id i SQL\'en...
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:52 #20
prøv at afprøve det igen
Avatar billede jgp Nybegynder
28. februar 2001 - 15:55 #21
Koden:
Function tjekone(ind)
response.write ind
myDSN=\"DSN=discus\"
mySQL=\"select * from entries where id=\" & ind

Svaret:
2
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'id=\'.

Avatar billede tpiil Nybegynder
28. februar 2001 - 15:56 #22
er der en id i db\'en der hedder 2??
Avatar billede jgp Nybegynder
28. februar 2001 - 15:56 #23
ups kom vist til at acceptere svaret? :-(

Hvis jeg laver denne her:
mySQL=\"select * from entries where id=2\"

Er svaret:
[Microsoft][ODBC Microsoft Access Driver] Too many client tasks.
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:58 #24
du har da ikke accepteret noget..
Avatar billede tpiil Nybegynder
28. februar 2001 - 15:59 #25
så prøv lige med:
mySQL=\"select * from entries where id=\'2\'\"

(personligt tror jeg ikek det virker)
Avatar billede jgp Nybegynder
28. februar 2001 - 15:59 #26
Ja DB\'en indeholder id\'er fra 1 til 9
første felt i DB\'en er autonummer og hedder id
Avatar billede jgp Nybegynder
28. februar 2001 - 16:00 #27
kode: mySQL=\"select * from entries where id=\'2\'\"
Svar: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede jgp Nybegynder
02. marts 2001 - 10:04 #28
Jeg har fået det til at virke, er dog ikke het sikker på hvad løsningen var :-)
Avatar billede tpiil Nybegynder
02. marts 2001 - 17:16 #29
hvad så med at lukke spørgsmålet??
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