Formulär-problem forfarande

ASP

8 svar · 192 visningar · startad av soffan76

Medlem sedan maj 2001684 inlägg
Trådstart#1

Hej!

Jag blir inte klok på varför mitt formulär krånglar. När man trycker på submit händer inget, browsern bara "tuggar". Jag har ingen loop som inte blir uppfylld eller något sådant, bara vanlig insert-kod. Någon som råkat ut för liknande problem?
Ska kanske nämna att jag använder SQL Server och att samma kod funkar i Access.
Tacksam för idéer.

Medlem sedan mars 2001484 inlägg
#2

Svårt att hjälpa till med så lite information. Testa att göra en response.write före och efter du exekverar INSERT-satsen, dvs

response.write "före execute<p>"
conn.Execute(SQL)
response.write "efter execute"

Det gäller ju att lokalisera var i koden felet uppstår.

Medlem sedan maj 2001684 inlägg
#3

Så här ser min mottagarkod ut.
Vad är fel?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Form4_1</title>
</head>

<body>

<%
Set Conn = Server.CreateObject("ADODB.Connection") 
set rs = server.createObject ("ADODB.Recordset")
Conn.Open "PA" 

SQL = "SELECT * FROM PA_Projektanmalan WHERE PA_ID = "& Request.Form("PA_ID") & ""
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn, 1,2

rs("Projektorganisation_Text") = Request.Form("Projektorganisation_Text")
                                             
rs.Update
rs.Close
Conn.close 
set rs = nothing
set conn = nothing
%>

</body>
</html>

Suck...trött på detta...

Medlem sedan juni 200032 967 inlägg
#4

jag förenklade din kod lite grann (och därmed också förkortade.

om du byter ut ditt asp-avsnitt i koden ovan mot följande, fungerar det då?

<%
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "PA" 

SQL = "UPDATE PA_Projektanmalan SET Projektorganisation_Text = '" & Request.Form("Projektorganisation_Text") & "' WHERE PA_ID = "& Request.Form("PA_ID")
Conn.execute(SQL)
Conn.close 
set conn = nothing
%>

mvh,

Medlem sedan maj 2001684 inlägg
#5

Jaaaaaaa!

Jättekram till dig, @nders. Du har löst ett problem som gjort mig sömnlös i flera nätter.
Tusen tack!!!
Detta forum är det bästa stället på webben!

Medlem sedan maj 2001684 inlägg
#6

...en liten undran bara...om man har flera fält att uppdatera...skriver man AND emellan de olika då...i SQL-satsen?

Medlem sedan juni 200032 967 inlägg
#7
UPDATE tblBlah SET Fält1 = 'blah', Fält2 = 'blah', Fält3 = 'ostron' WHERE ID =3

kommatecken alltså.

Medlem sedan juni 200032 967 inlägg
#8

kom bara ihåg att ha apostrofer runt värden som skall in i ett fält av typen text eller pm, ingenting runt tal, och brädgård runt datum.

Medlem sedan maj 2001684 inlägg
#9

OK!
Tack så mycket för hjälpen!

276 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)