Avatar billede amd Nybegynder
21. januar 2006 - 13:34 Der er 17 kommentarer og
1 løsning

Typerne stemmer ikke overens?

Hej eksperter...

har følgende stump kode:

SQL = "insert into varer (Varenummer, OpretDato, Beskrivelse, BilledeSti, Gruppe, Pris) values ('" + varenr + "', '" + now() + "', '" + beskrivelse + "', 'intet.gif', '" + gruppe + "', '" + pris + "')"
conn.execute(SQL)

Får følgende fejl:


Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "insert into Varer (V"]'

/pw/tilfoejet.asp, line 27



Forstår det ikke helt, synes ikke jeg plejer at have problemer med det.
Nogen, som lige kan se hvad der er galt?
Avatar billede jokkejensen Novice
21. januar 2006 - 13:39 #1
varenummer er nok ikke tekst... derfor skal du ikke have ' tegn omkring..

udskriv din sql til skærmen, og kør den i access eller hvad du måtte bruge..
Avatar billede amd Nybegynder
21. januar 2006 - 13:43 #2
Hmm hva mener du??

hvis jeg skriver insert into varer ('varenummer'...
er der stadig fejl, hvis det er det du mente...

Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: '[string: "insert into varer ('"]'
/PW/tilfoejet.asp, line 25
Avatar billede nielle Nybegynder
21. januar 2006 - 13:50 #3
Prøv med:

SQL = "INSERT INTO varer (Varenummer, OpretDato, Beskrivelse, BilledeSti, Gruppe, Pris) VALUES ('" & varenr & "', '" & now() & "', '" & beskrivelse & "', 'intet.gif', '" & gruppe & "', '" & pris & "')"
Avatar billede jokkejensen Novice
21. januar 2006 - 13:51 #4
nej.. jeg mener

Når man iserter i SQL ligger man kun omkring ex tekst felter i databasen

ala (" +varenummer +", " + now() + ", '" + beskrivelse + "') der er kun apostrof omkring tekst feltet beskrivelse.. ikke om integers ..

som sagt..

Kan se du bruger MySql ? insæt en række manuelt i databasen, og kopiere SQL kaldet til din asp applikation og lav ændringerne,... så er SQL strengen korrekt !
Avatar billede nielle Nybegynder
21. januar 2006 - 13:52 #5
I VBScript bruger man &-tegn til at concatenere strenge - ikke +-tegn som i eksemplet.
Avatar billede nielle Nybegynder
21. januar 2006 - 13:54 #6
I øvrigt kan des ses af fejlbeskeden at det ikke er en SQL-relateret fejl som sådan. Det er en ren script-fejl.
Avatar billede amd Nybegynder
21. januar 2006 - 13:56 #7
okay... Jeg bruger Access? - prøver lige dit eksempel, men plejer da somregl godt at kunne bruge +
Avatar billede amd Nybegynder
21. januar 2006 - 13:57 #8
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar forespørgsel.
/PW/tilfoejet.asp, line 26
Avatar billede nielle Nybegynder
21. januar 2006 - 13:58 #9
Access har intet med sagen - det er en simpel syntaksfejl i dit VBScript kode.
Avatar billede nielle Nybegynder
21. januar 2006 - 13:58 #10
Det der er til gengæld en database-relateret fejl. ;^)

Hvad har du i linje 26?
Avatar billede amd Nybegynder
21. januar 2006 - 14:00 #11
der har jeg conn.execute(SQL)

:)
Avatar billede nielle Nybegynder
21. januar 2006 - 14:01 #12
Hvordan åbner du din Conn?
Avatar billede amd Nybegynder
21. januar 2006 - 14:03 #13
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("PW.mdb")
Conn.Open DSN

Men tror altså næppe det er det, som er galt, for er altid den stump kode jeg bruger.
Avatar billede amd Nybegynder
21. januar 2006 - 14:07 #14
hmm sjovt... nu virker det på mit wannafind hotel, bare ikke på min IIS :)
Avatar billede nielle Nybegynder
21. januar 2006 - 14:19 #15
Det kunne jo være at tingene lå på lidt forskellige positioner de to steder. Prøv at udskrive Server.MapPath("PW.mdb") og se om den stemmer overens med databasens placering på din egen maskine.
Avatar billede amd Nybegynder
21. januar 2006 - 14:23 #16
hmm det er sq lige meget. Det skal bare bruges på mit wannafindhotel :)
Tak for hjælpen... vil du ikk ha nogle points?
Avatar billede nielle Nybegynder
21. januar 2006 - 14:26 #17
Hmmm, det ville da være rart hvis du havde mulighed for at debugge derhjemme før det blev lagt op?

... og et svar :^)
Avatar billede amd Nybegynder
21. januar 2006 - 14:26 #18
Jah.. men gider ikke bruge mere tid på det, skal bare videre.. så;)
Tak for det..
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