Avatar billede decrypto Nybegynder
04. november 2001 - 18:58 Der er 5 kommentarer og
1 løsning

Hvad sker der her?????

Hej,

Jeg sidder fast i denne INSERT SQL sætning og jeg kan ikke finde fejlen, hvad er der galt???

PS. det tomme \'\' i starten af sql sætningen er et idnr, der er autonummering på i tabellen. Jeg har response writed sql sætningen, så en kan ses øverst i fejlteksten.

----- Min asp kode --------
strsql = \"INSERT INTO VIDEOFILM VALUES(\'\', \'\"&video_titel&\"\', \'\"&video_navn&\"\', \"&spiltid&\")\"
response.write strsql
connection.execute(strsql)
end if

//---------fejltekst--------------------
INSERT INTO VIDEOFILM VALUES(\'\', \'Rambo\', \'Action\', 80)
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

/dbtest.asp, line 33
Avatar billede crunch Nybegynder
04. november 2001 - 19:11 #1
du behøves ikke at have autoværdien med. Den indsætter dbén automatisk.
Avatar billede decrypto Nybegynder
04. november 2001 - 19:22 #2
Det virker heller ikke,

nu står der:

INSERT INTO VIDEOFILM VALUES(\'Rambo\', \'action\', 80)
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Antallet af forespørgselsværdier og destinationsfelter er ikke det samme.

/dbtest.asp, line 51
Avatar billede crunch Nybegynder
04. november 2001 - 19:25 #3
har du husket at sætte din autonum til autonum og unik ?.

Jeg ville også skrive det som

SQL = \"INSERT INTO Oprettet (brugernavn, pass, email, oprettet) VALUES (\'\"&a&\"\',\'\"&b&\"\',\'\"&c&\"\',\'\"&d&\"\')\"
conn.execute(SQL)


altså sådan at du først skriver destinationsfelterne, og herefter værdierne.
Avatar billede decrypto Nybegynder
04. november 2001 - 19:37 #4
Nej det er heller ikke sådan jeg ville gøre det. Der er et eller andet galt.
Avatar billede crunch Nybegynder
04. november 2001 - 19:41 #5
Datatyperne stemmer ikke overens i kriterieudtrykket.  - kunne også betyde at du f.eks. har sat et felt i dbén som tekst, og herefter forsøger at smide tal ind i den.

Prøv at ligge din faktisk kode op, hvis du vil have hjælp. Ellers er det ikke til.
Avatar billede aho_metier Nybegynder
04. november 2001 - 22:26 #6
Deer er rigtigt som crunch skriver...
Du skal huske at skrive hvilke felter der skal skrives til:
INSERT INTO VIDEOFILM (title, genre, length) VALUES (\'Rambo\', \'Action\', 80)
Så indsættes dit autonummererings felt \'automatisk\'


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