Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 10:21 Der er 13 kommentarer og
1 løsning

UPDATE fejl

Hvordan kan jeg så UPDATE et recordset hvor id = 10, kan man ikke lave en WHERE i en UPDATE.
fx har jeg dette:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

strQS = request.querystring("id")

strSQL = "UPDATE links WHERE id = " & strQS &" SET("

strSQL = strSQL & "Linknavn, "
strSQL = strSQL & "Adresse, "
strSQL = strSQL & "Beskrivelse, "
strSQL = strSQL & "Katagori, "
strSQL = strSQL & "Type) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("linknavn") & "',"
strSQL = strSQL & "'" & Request.Form("adresse") & "',"
strSQL = strSQL & "'" & Request.Form("beskrivelse") & "',"
strSQL = strSQL & "'" & Request.Form("katagori") & "',"
strSQL = strSQL & "'" & Request.Form("type") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>


(fra spm: http://www.eksperten.dk/spm/219582)
Avatar billede somaliomar Praktikant
03. juni 2002 - 10:23 #1
Prøv det her

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

strQS = request.querystring("id")

strSQL = "UPDATE links SET("

strSQL = strSQL & "Linknavn, "
strSQL = strSQL & "Adresse, "
strSQL = strSQL & "Beskrivelse, "
strSQL = strSQL & "Katagori, "
strSQL = strSQL & "Type) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("linknavn") & "',"
strSQL = strSQL & "'" & Request.Form("adresse") & "',"
strSQL = strSQL & "'" & Request.Form("beskrivelse") & "',"
strSQL = strSQL & "'" & Request.Form("katagori") & "',"
strSQL = strSQL & "'" & Request.Form("type") & "')"
strSQL = strSQL & "WHERE id = " & strQS

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 10:25 #2
<< somaliomar , nope det virker ikke:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/mypage/realthing/html/retretlink.asp, line 26
Avatar billede somaliomar Praktikant
03. juni 2002 - 10:26 #3
Der er lige en fejl. Prøv det her istedet:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

strQS = request.querystring("id")

strSQL = "UPDATE links SET("

strSQL = strSQL & "Linknavn, "
strSQL = strSQL & "Adresse, "
strSQL = strSQL & "Beskrivelse, "
strSQL = strSQL & "Katagori, "
strSQL = strSQL & "Type) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("linknavn") & "',"
strSQL = strSQL & "'" & Request.Form("adresse") & "',"
strSQL = strSQL & "'" & Request.Form("beskrivelse") & "',"
strSQL = strSQL & "'" & Request.Form("katagori") & "',"
strSQL = strSQL & "'" & Request.Form("type") & "')"
strSQL = strSQL & " WHERE id = " & strQS

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 10:28 #4
den virker ikke, den kommer til at se sådan ud:


UPDATE links SET(Linknavn, Adresse, Beskrivelse, Katagori, Type) values( 'vbweb','http://www.vbweb.tk','baaahgre','programmering','ingen') WHERE id = 10
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 10:36 #5
er det ikke en der ved hvordan denne:

UPDATE links SET(Linknavn, Adresse, Beskrivelse, Katagori, Type) values( 'vbweb','http://www.vbweb.tk','baaahgre','programmering','ingen') WHERE id = 10

...skal se ud før den virker?
Avatar billede kichian Nybegynder
03. juni 2002 - 10:57 #6
UPDATE fungerer ifg. SQL-92 standarden ikke på den måde i forsøger.

UPDATE TABEL SET felt1 = nyværdi, felt2 = nyværdi, ...... WHERE ......
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 11:00 #7
<< kichian , er det ikke det somaliomar , har skrevet..?
Avatar billede kichian Nybegynder
03. juni 2002 - 11:14 #8
Nej....
somaliomar skriver
UPDATE TABEL SET (felt1,felt2,..) VALUES (værdi1,værdi2,..) WHERE ....

Der er stor forskel.

Som skrevet andetsteds, så bruger i syntaksen for INSERT.
Avatar billede kichian Nybegynder
03. juni 2002 - 11:15 #9
Og det skal i ikke.
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 11:18 #10
vil du give et bud til hvad dette skal rettes til:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb")
Conn.Open DSN

strQS = request.querystring("id")

strSQL = "UPDATE links WHERE id = " & strQS &" SET("

strSQL = strSQL & "Linknavn, "
strSQL = strSQL & "Adresse, "
strSQL = strSQL & "Beskrivelse, "
strSQL = strSQL & "Katagori, "
strSQL = strSQL & "Type) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & Request.Form("linknavn") & "',"
strSQL = strSQL & "'" & Request.Form("adresse") & "',"
strSQL = strSQL & "'" & Request.Form("beskrivelse") & "',"
strSQL = strSQL & "'" & Request.Form("katagori") & "',"
strSQL = strSQL & "'" & Request.Form("type") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

...
Avatar billede eagleeye Praktikant
03. juni 2002 - 11:29 #11
Jeg vil gerne give et bud men mens jeg gør det kan du kikke her: http://www.w3schools.com/sql/sql_update.asp
Avatar billede eagleeye Praktikant
03. juni 2002 - 11:32 #12
strSQL = "UPDATE links SET Linknavn = ' & Request.Form("linknavn") & "', Adresse = '" & Request.Form("adresse") & "', Beskrivelse ='" & Request.Form("beskrivelse") & "', Katagori = '" & Request.Form("katagori") & "', [Type] ='" & Request.Form("type") & "' WHERE ID = " & strQS

Du må selv skriver de ud over flere linier for bedre at kunne overskue den... :)
Avatar billede eagleeye Praktikant
03. juni 2002 - 11:34 #13
hmm som du nok kan se gik det lidt hurtigt og der mangler en ".. Jeg har også stat [] omkring type fordi jeg mener Type er reserveret ord i SQL, men prøv evt at thjekke ved at fjerne [] når det virker og så se om det stadig virker.:

strSQL = "UPDATE links SET Linknavn = '" & Request.Form("linknavn") & "', Adresse = '" & Request.Form("adresse") & "', Beskrivelse ='" & Request.Form("beskrivelse") & "', Katagori = '" & Request.Form("katagori") & "', [Type] ='" & Request.Form("type") & "' WHERE ID = " & strQS
Avatar billede musicchart.dk Nybegynder
03. juni 2002 - 13:06 #14
*JEAH*....tusind tak! << eagleeye >> ---... Undskyld det tog så lang tid at svare igen, det var fordi min com. gik ned i varmen ;o)...
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