När jag har gjort en ändring i min SQL Server databas från asp-kod, t.ex. lagt till en ny post, har jag lagt en response.redirect till samma sida för att se den nya ändringen. När jag gör detta och databasen inte är klar, antar jag, får jag ett felmeddelande. Lägg koden som infogar posten överst i sidan. Tack. Detta förslag löste mitt problem utan att jag behövde hämta sidan en gång till.Vänta tills db är klar
---------
Response-objekt fel 'ASP 0156 : 80004005'
Fel på huvuden
sida.asp, rad 14
HTTP-huvudena har redan skrivits till klientläsaren. Ändringar till HTTP-huvudena måste göras innan sidinnehållet skrivs.
---------
Hur kan jag göra för att response.redirect ska vänta med att köras till när db är klar. Eller finns det ett bättre sätt att göra detta på så att uppdateringen kommer med. Allt ligger nämligen på samma asp-sida.Sv: Vänta tills db är klar
Exempel:
<code>
<%
Dim rs
Dim Con
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open ">>>Din anslutningssträng<<<"
If Request.Form("Action") = "Lägg till" Then
Con.Execute "INSERT INTO TabellNamn (FältNamn) VALUES ('" & Replace(Request.Form("InputNamn"), "'", "''") & "')"
End IF
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM TabellNamn", Con
Do Until rs.EOF
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
Con.Close
Set Con = Nothing
%>
</code>
Då slipper du Response.Redirect.Sv: Vänta tills db är klar
Tack också för förklaringen för header-problematiken.