Avatar billede mettecarsten Nybegynder
12. december 2005 - 17:23 Der er 5 kommentarer og
1 løsning

Skrive til database - rettelser

Hej eksperter

Jeg har mange gange lavet filer, som kan rette direkte i en database, men nu vil det pludselig ikke !!!!!

Jeg har naturligvis en side, som sender nogle parametre videre, som via denne kildekode skal ændre i databasen:

<%
SQLserveradr="xxxxx"
SQLdatabase="xxxxx"
SQLlogin="xxxx"
SQLpassword="xxx"

Set Conn = Server.CreateObject("ADODB.Connection")

conStr = "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase
conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=16386"

Conn.Open conStr
%>

<%Response.Expires = -1 %>

<%
Id = Session("hid")
Klientnr= Request.form("Klientnr")
Navn= Request.form("Navn")
Adresse= Request.form("Adresse")
Post= Request.form("Post")
Tlf= Request.form("Tlf")
Tlf2= Request.form("Tlf2")
Email= Request.form("Email")
Hjemmeside= Request.form("Hjemmeside")
Kontaktperson= Request.form("Kontaktperson")
Vilkaar= Request.form("Vilkaar")
Kommentarer= Request.form("Kommentarer")

strSQL = "UPDATE Klienter set Klientnr ='" & Klientnr & "'"
strSQL = strSQL & ", Navn = '" & Navn & "'"
strSQL = strSQL & ", Adresse = '" & Adresse & "'"
strSQL = strSQL & ", Post = '" & Post & "'"
strSQL = strSQL & ", Tlf = '" & Tlf & "'"
strSQL = strSQL & ", Tlf2 = '" & Tlf2 & "'"
strSQL = strSQL & ", Email = '" & Email & "'"
strSQL = strSQL & ", Hjemmeside = '" & Hjemmeside & "'"
strSQL = strSQL & ", Kontaktperson = '" & Kontaktperson & "'"
strSQL = strSQL & ", Vilkaar = '" & Vilkaar & "'"
strSQL = strSQL & ", Kommentarer = '" & Kommentarer & "'"
strSQl = StrSQL & "  Where id= " & ID

Set RS = conn.execute(strSQL)

Response.Redirect "visklient.asp"
%>

Det pudsige er, at den opdaterer godt nok i databasen, men sender ikke videre til "visklient.asp"?????????? Hvad har jeg lige overset?????

På forhånd tak.
Avatar billede pidgeot Nybegynder
12. december 2005 - 17:40 #1
Et rent gæt, men måske det komemr sig af blanktegn (herunder blanke linier) der ligger udenfor <% %>? Jeg ved at PHP ikke kan videresende i sådan en situation (med mindre man aktiverer output buffering i sit script, vel og mærke), da disse blanktegn bliver sendt til browseren - hvilket så har gjort at HTTP headeren også er blevet sendt, og derfor ikke kan modificeres.

Det er muligt dette ikke påvirker ASP - da jeg ikke har erfaring med det, ved jeg det ikke med sikkerhed - men det er vel et forsøg værd?
Avatar billede mettecarsten Nybegynder
12. december 2005 - 17:48 #2
Jeg har fundet problemet - jeg skal sende id med til siden visklient.asp ! Jeg kan bare ikke huske koden - noget med ?

Response.Redirect "visklient.asp?Id=" & rs("Id") & ""
Avatar billede mettecarsten Nybegynder
12. december 2005 - 17:51 #3
Problemet er nu løst helt :-)
Avatar billede mettecarsten Nybegynder
12. december 2005 - 17:52 #4
pidgeot - smid et svar og du får pointene for din tid og forsøg
Avatar billede pidgeot Nybegynder
12. december 2005 - 18:03 #5
Tag du bare halvdelen selv - du fandt jo selv den rigtige løsning :)
Avatar billede mettecarsten Nybegynder
12. december 2005 - 18:05 #6
Du fortjener dem - her kommer de :-)
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