Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 18:50 Der er 17 kommentarer og
1 løsning

Data type mismatch

Hej
er der nogen der kan se hvorfor denne fejl kommer:
-----------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
------------------------
på denne SQL sætning:
------------
Session("forretning") = fnavn
Session("ordreid") =  ordreid

set rs_vare=db.execute ("SELECT ...............WHERE forretning = '"& Session("forretning") &"'  AND ordreid= '"& Session("ordreid") &"' ")
--------------
Avatar billede eagleeye Praktikant
09. september 2002 - 18:53 #1
Hvis ordreid er defineret som tal i din database skal der ikke ' omkring ..:


set rs_vare=db.execute ("SELECT ...............WHERE forretning = '"& Session("forretning") &"' AND ordreid= "& Session("ordreid"))
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 18:57 #2
Ja det er det, men jeg får stadig den samme fejl efter jeg har fjernet dem...
Avatar billede eagleeye Praktikant
09. september 2002 - 19:00 #3
Så prøv at udskrive SQL sætnigne og se om den ser rigtig ud:

Response.write "SELECT ...............WHERE forretning = '"& Session("forretning") & "' AND ordreid= "& Session("ordreid")
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 19:10 #4
Den vil ikke udskrive sætningen fejlen kommer først...
Avatar billede eagleeye Praktikant
09. september 2002 - 19:11 #5
Så prøv at udkommentere linien

set rs_vare=db.execute ("SELECT ...............WHERE forretning = '"& Session("forretning") &"' AND ordreid= "& Session("ordreid"))

og så udskrive den
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 19:17 #6
Jeg kan ikke lige se hvad jeg skal gøre... Hvad er forskellen?
Avatar billede eagleeye Praktikant
09. september 2002 - 19:20 #7
Lige før linien med:

set rs_vare=db.execute ("SELECT ...............WHERE forretning = '"& Session("forretning") &"' AND ordreid= "& Session("ordreid"))


indsættes:
Response.write "SELECT ...............WHERE forretning = '"& Session("forretning") &"' AND ordreid= "& Session("ordreid")
Response.End

Så skulle den gerne vise den SQL du vil udføre, tjek der er data med.
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 19:23 #8
Jeg får svaret:

WHERE forretning = 'Dunen' AND ordreid= 53
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 19:25 #9
Hvis jeg fjerner '' omkring Dunen får jeg fejlen

Too few parameters. Expected 1.
Avatar billede eagleeye Praktikant
09. september 2002 - 19:27 #10
Der skal ' omkring hvis det et tekst kolonnne...
SQL'en ser fin nok ud.
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 19:30 #11
det er tekst med jeg får stadig "Data type mismatch" hvis de er der...
Avatar billede eagleeye Praktikant
09. september 2002 - 19:32 #12
Prøv at tjekke kolonne og tabel'et er rigtigt stavet i forhold til databasen....
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 20:03 #13
Nej, der er noget der er "mak" i, jeg må finde en anden løsning, det kan være jeg vender tilbage til den tid, men du får i hvert fald de 30 points for din hjælp...
Avatar billede mccannon Nybegynder
09. september 2002 - 21:20 #14
umm kunne jo være man skulle prøve at sætte cint omkring den session("ordreid")
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 21:26 #15
har jeg prøver med tnx...
Avatar billede mccannon Nybegynder
09. september 2002 - 21:32 #16
også hvor sql'en ser sådan ud .:
("SELECT ...............WHERE forretning = '"& Session("forretning") &"'  AND ordreid =" & cint(Session("ordreid")))
Avatar billede kimlarsen1978 Nybegynder
09. september 2002 - 21:37 #17
jep...
Avatar billede mccannon Nybegynder
09. september 2002 - 21:49 #18
wierd..
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