17. april 2002 - 18:41
Der er
15 kommentarer og 1 løsning
rs.update
Hej Jeg har et problem, som jeg ikke kan finde ud af... jeg har søgt rundt omkring, men jeg kan ikke se hvad der er galt. Min kode skal opdatere nogle felter i en database. Den får "id" og "headline" som input. Her er koden: <% Dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DSN=bla", "un", "psw" strSQL = "SELECT * FROM news WHERE id= " & Request.Querystring("id") Set rs = Conn.Execute(strSQL) rs("headline")= " & Request.Querystring(""headline"") & " rs.update %> Og her er fejlmeddelelsen: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'headline'. /input_edited_news.asp, line 15 Linie 15 er følgende: "Set rs = Conn.Execute(strSQL)" Er det bare mig der ikke kan finde ud af syntaksen?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
17. april 2002 - 18:45
#1
mangler ihvertifald "
17. april 2002 - 18:51
#2
hvor?
17. april 2002 - 18:52
#3
<% Dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DSN=bla", "un", "psw" strSQL = "SELECT * FROM news WHERE id= '" & Request.Querystring("id") & "' Set rs = Conn.Execute(strSQL) rs("headline")= " & Request.Querystring(""headline"") & " rs.update %> prøv med det her
17. april 2002 - 18:53
#4
Tror han mener ligesom jeg at: strSQL = "SELECT * FROM news WHERE id= " & Request.Querystring("id") skal have en afslutning: strSQL = "SELECT * FROM news WHERE id= " & Request.Querystring("id") &"" Eller også er det med ', prøv begge ting
17. april 2002 - 18:54
#5
ups svar
17. april 2002 - 18:54
#6
rs("headline")= Request.Querystring("headline") rs.update
17. april 2002 - 18:56
#7
sql = "SELECT * FROM news WHERE id='" & Request.QueryString("id")&"'" Sådan :)
17. april 2002 - 18:56
#8
Ups glemte lige " sådan strSQL = "SELECT * FROM news WHERE id= '" & Request.Querystring("id") & "'"
17. april 2002 - 18:57
#9
yes det er også rigtigt peppino...
17. april 2002 - 18:57
#10
det samme som mit svar :)
17. april 2002 - 18:58
#11
Ja men dit er det samme som mit :-)
17. april 2002 - 19:12
#12
Nu kom jeg lidt videre, men nu får jeg denne fejl: ADODB.Recordset error '800a0cb3' Object or provider is not capable of performing requested operation. /input_edited_news.asp, line 19 Linie 19 er den her: rs("headline")= " & Request.Querystring(""headline"") & " Endnu en syntaksfejl, eller? :)
17. april 2002 - 19:24
#13
Hvis du vil benytte rs.Update skal du åbe recordsettet på en anden måde sådan her: : <% Dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.Connection") Conn.Open "DSN=bla", "un", "psw" strSQL = "SELECT * FROM news WHERE id= " & Request.Querystring("id") rs.Open strSQL, Conn, 3, 3 'eller bare ,3 i sted for 3,3 rs("headline")= " & Request.Querystring(""headline"") & " rs.update %> Men men men Lav det helere med ren SQL så du ikke først skal hendte data og så opdater, smat det kan forgå unden recordset, sådan her: <% Dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DSN=bla", "un", "psw" strSQL = "UPDATE news SET headline = '" & Request.Querystring(""headline"") & "' WHERE id= " & Request.Querystring("id") Conn.Execute(strSQL) %> Så let kan det gøre med ren SQL.
17. april 2002 - 19:25
#14
i første eks, denne rette: rs("headline")= " & Request.Querystring(""headline"") & " Til dette: rs("headline")= Request.Querystring(""headline"")
17. april 2002 - 19:27
#15
Jeg ville først gøre det med ren SQL, men det andet så nemmere ud Jeg prøver lige dit forslag :)
17. april 2002 - 19:29
#16
Mange tak for hjælpen, det virker perfekt :)
Kurser inden for grundlæggende programmering