webForumDet fria alternativet
Logga in / Bli medlem

Uppdatera databas?

ASP

8 svar · 183 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Trådstart#1

Jag är helt ute och cyklar just nu!
Hur gör jag för att uppdatera alla posterna? I den här tabellen finns bara en "rad", och får bara finnas en!
Finn * fel :)

<%
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
set rs= Server.CreateObject("ADODB.Recordset")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../../data/news.mdb")
SQL = conn.Execute("UPDATE * FROM Admin WHERE ID = "&Request.QueryString("ID"))
rs.Open SQL,Conn,1,2
rs("ID")=Request.Form("id")
rs("Title")=Request.Form("title")
rs("Keywords")=Request.Form("keywords")
rs("Description")=Request.Form("description")
rs("Headtag")=Request.Form("headtag")
rs("Htmlhead")=Request.Form("htmlhead")
rs("Htmlfoot")=Request.Form("htmlfoot")
rs.Update
rs.Close
%>

Medlem sedan juni 200032 967 inlägg
#2

geez... ;)

så här bör det se ut:

<%
dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../../data/news.mdb")
Conn.Execute("UPDATE Admin SET Title = '" & Request.Form("title") & "', Keywords = '" & Request.Form("keywords") & "', Description = '" & Request.Form("description") & "', Headtag = '" & Request.Form("headtag") & "', Htmlhead = '" & Request.Form("htmlhead") & "', Htmlfoot = '" & Request.Form("htmlfoot") & "'")
Conn.Close
%>
Medlem sedan jan. 20013 341 inlägg
#3

Tack det hjälpte, men nu ett annat problem:
Hur gör man för att tillåta tecken som " ' < > mm. Som ni förstått är det för att definiera olika taggar i HTML formulär. Men jag får fel meddelande när jag försöker använda sådana tecken!

Medlem sedan feb. 200112 inlägg
#4

Kan använda dig utav följande:
("UPDATE Admin SET Title = ('" & Replace(Request.Form("title"), "'", "''")) & "', o.s.v

Medlem sedan juli 20003 825 inlägg
#5
Byt från:

... Server.MapPath("../../../data/news.mdb")

till:

... Server.MapPath("..\..\..\data\news.mdb")

Det är backslash som gäller! :-)

Det fungerar fed felvända sträck i explorer men inte i netscape. explorer vänder själv sträcken åt rätt håll, det gör inte netscape.

Medlem sedan juni 200032 967 inlägg
#6

Det fungerar fed felvända sträck i explorer men inte i netscape. explorer vänder själv sträcken åt rätt håll, det gör inte netscape.

vad menar du nu? vi pratar ju om en sökväg som endast används i asp, dvs på servern, eller :q

Medlem sedan juli 20003 825 inlägg
#7

Din UPDATE sats är kan ju *aldrig* fungera! :-)
http://cartman.nu/eclipse/

<%
' ## UPDATE THE DATABASE
mySQL = "UPDATE [users] SET [x_name] = '" & request("x_name") & "'"
mySQL = mySQL & ", [x_password] = '" & request("x_password") & "'"
mySQL = mySQL & " WHERE [x_ID] = " & request("x_ID") & ";"
Conn.Execute ( mySQL )
%>

Kopiera denna kod och skriv om den till ditt ändamål.

Medlem sedan juli 20003 825 inlägg
#8

vad menar du nu? vi pratar ju om en sökväg som endast används i asp, dvs på servern, eller

öööhhhh... vad menar jag!? äh, du har rätt... men om du hackar kod i html med sträcken åt fel håll så fungerar det i explorer men inte i netscape. det har inget med ovanstående att göra, sant.

men då är det windows vi snackar och då är det backslash som gäller. kolla denna:

server.mappath("\")

skriver ut typ "D:\webb\kunder\karlavagnen\"

medans server.mappath() ger ett felmeddelande. Det kanske du kan anders men vår postare kanske inte känner till det. (I learned it the hard way...)

Medlem sedan jan. 20013 341 inlägg
#9

Eclipse, jodå den funkar faktiskt! Alldeles utmärkt faktiskt!

Ska byta till backslash, lovar, eller ännu bättre ska byta till dsn så fort jag får min egen server :)

Tack för hjälpen, nu återstår bara en sak...
Hur kan jag ladda upp bilder som kopplas till databasposter, utan komponent :)

249 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)