Avatar billede jabp Nybegynder
07. november 2001 - 14:36 Der er 17 kommentarer og
1 løsning

Fejl

Hvorfor give dette en fejl:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"data.mdb\")

SQLstmt = \"UPDATE DISTINCTROW artikel SET dag = \'\" & request.form(\"dag\") & \"\' WHERE VISMD=\" & request.form(\"vismd\")
\'SQLstmt = SQLstmt & \"VALUES (\'\" & request.form(\"dag\") & \"\')\"

response.write sqlstmt

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

Response.Redirect(\"presse-or.asp?mode=eredit\")

end if %>

FEJL:

UPDATE DISTINCTROW artikel SET dag = \'26\' WHERE VISMD=9
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/artikeladd2.asp, line 203

Avatar billede medions Nybegynder
07. november 2001 - 14:44 #1
sæt dette ind:

SQLstmt = SQLstmt & \"VALUES (\'\" & request.form(\"dag\") & \"\')\"

du har en \' foran SQLstmt.. !
Avatar billede eagleeye Praktikant
07. november 2001 - 14:57 #2
hvis dag er til i databasen skal du ikke have \' på:

SQLstmt = \"UPDATE DISTINCTROW artikel SET dag = \" & request.form(\"dag\") & \" WHERE VISMD=\" & request.form(\"vismd\")
Avatar billede jabp Nybegynder
07. november 2001 - 15:13 #3
Nu har jeg fjernet den og så får jeg denne: UPDATE DISTINCTROW artikel SET dag = \'25\' WHERE VISMD=1VALUES (\'25\')
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'VISMD=1VALUES (\'25\')\'.

/artikeladd2.asp, line 204
Avatar billede jabp Nybegynder
07. november 2001 - 15:31 #4
Kom nu :)
Avatar billede jabp Nybegynder
07. november 2001 - 15:34 #5
MAN FÅR 150 POINT HVIS MAN KAN LØSE DET :)
Avatar billede medions Nybegynder
07. november 2001 - 15:48 #6
SQLstmt = \"UPDATE DISTINCTROW artikel SET dag = \'\" & request.form(\"dag\") & \"\' WHERE VISMD=\'\" & request.form(\"vismd\") & \"\'\"
SQLstmt = SQLstmt & \"VALUES (\'\" & request.form(\"dag\") & \"\')\"

Avatar billede tranekaer Nybegynder
07. november 2001 - 15:55 #7
byt op på VALUES statment og WHERE statment

SQLstmt = \"UPDATE DISTINCTROW artikel SET dag = \'\" & request.form(\"dag\") & \"VALUES (\'\" & request.form(\"dag\") & \"\')\"
SQLstmt = SQLstmt & \"WHERE VISMD=\" & request.form(\"vismd\")
Avatar billede eagleeye Praktikant
07. november 2001 - 16:07 #8
Horfor vil i havde alt det VALUES på DET ER EN UPDATE IKKE INSERT

Prøv denne og skriv hvis/hvad fejl det giver: Oprindelig var fejlen \"Data type mismatch\" hvilket højst sansynligt er fordi dag i databasen er defineret som tal og ikke tekst. \' omkring data i SQL betyder tekst...:

SQLstmt = \"UPDATE DISTINCTROW artikel SET dag = \" & request.form(\"dag\") & \" WHERE VISMD=\" & request.form(\"vismd\")
Avatar billede jabp Nybegynder
07. november 2001 - 16:22 #9
Jeg få denne fejl:
UPDATE DISTINCTROW artikel SET dag = 15 WHERE VISMD=6
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/artikeladd2.asp, line 204
Avatar billede jabp Nybegynder
07. november 2001 - 16:24 #10
Når jeg laver det dom eagleeye siger jeg skal prøve :(
Avatar billede eagleeye Praktikant
07. november 2001 - 16:34 #11
OK er der dag i databasen tal eller tekst ?

OK er der VISMD i databasen tal eller tekst ?
Avatar billede eagleeye Praktikant
07. november 2001 - 16:42 #12
I SQL skal der \' omring data der skal i et tekst felt og ikke omkring data der skal i et tal felt, lille eks:
sql = \"UPDATE tabel SET tekstFelt=\'Hej\', talFelt=10 WHERE ID=2037\"
Avatar billede jabp Nybegynder
07. november 2001 - 21:35 #13
Det hele er altså tekst felter.
Avatar billede eagleeye Praktikant
07. november 2001 - 21:36 #14
OK så skal der \' omkring ....

SQLstmt = \"UPDATE DISTINCTROW artikel SET dag = \'\" & request.form(\"dag\") & \"\' WHERE VISMD=\'\" & request.form(\"vismd\") & \"\'\"
Avatar billede jabp Nybegynder
07. november 2001 - 21:41 #15
eagleeye, tak så virker det :)
Avatar billede jabp Nybegynder
07. november 2001 - 21:42 #16
Avatar billede jabp Nybegynder
07. november 2001 - 21:47 #17
eagleeye: Hvordan skal det så være nar det er et \"Notat\" felt.
Avatar billede eagleeye Praktikant
07. november 2001 - 21:49 #18
Notat er det samme som tekst med \'


Ja/Nej (true/false) felt er det samme som tal
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