Avatar billede riishoj Nybegynder
25. juli 2002 - 18:20 Der er 7 kommentarer og
1 løsning

Hvorfor skrives teksten ikke i databasen?

Jeg har et script, som gerne skulle skrive en tekst til en post i en db-tabel. Jeg får ingen fejlmeddelelser, men der bliver intet skrevet i db'en. Mine scripts ser sådan ud.

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 1</title>
</head>

<body>

<%Valgt_bil_id = Request.QueryString("bilid") 'Sådan at linket overføre bilID%>


<form method="POST" action="billedtekstupload.asp?bil=<%=Valgt_bil_id%>">
 
  <p><input type="text" name="billedtekst" size="20"><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

</body>

</html>

-------------------

<%
Response.Expires = 0

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString





valgt_bil = Request.QueryString("bil")
strSQL = "UPDATE biler SET Billedtekst = '" & BILLEDTEKST & "' WHERE id = " & valgt_bil


conn.execute(strSQL)
response.write strSQL

' Rydder op efter os
Conn.Close
Set Conn = Nothing

%>
Avatar billede exp-ralle Nybegynder
25. juli 2002 - 18:33 #1
Jeg er næsten sikker på at Response.Write strSQL ikke kan lade sig gøre...
Avatar billede exp-ralle Nybegynder
25. juli 2002 - 18:35 #2
Prøv i stedet at lave en ny side med:

<%

<%
Response.Expires = 0

ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

strSQL = "Select * From Tabelnavn"

Set rs = Conn.Execute(strSQL)

Response.Write rs("valgt_bil")

Conn.Close
Set Conn = Nothing

%>
Avatar billede riishoj Nybegynder
25. juli 2002 - 18:51 #3
Response.Write strSQL har ingen betydning i denne forbindelse. Problemet er at jeg forsøger at opdatere en tabel med en tekst og denne tekst bliver ikke skrevet i db'en.
Avatar billede KingMedia Novice
25. juli 2002 - 19:08 #4
Prøv engang med den her......

<%
Response.Expires = 0

' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString




BILLEDTEKST = Request.Form("billedtekst")
valgt_bil = Request.QueryString("bil")
strSQL = "UPDATE biler SET Billedtekst = '" & BILLEDTEKST & "' WHERE id = " & valgt_bil


conn.execute(strSQL)
response.write strSQL

' Rydder op efter os
Conn.Close
Set Conn = Nothing

%>
Avatar billede riishoj Nybegynder
25. juli 2002 - 19:52 #5
kingmedia> Sådan, det var det der skulle til! Send et svar så du kan få dine point!
Avatar billede oasen Nybegynder
25. juli 2002 - 19:59 #6
Hvorfor skulle man pludselig ikke kunne udskrive SQL'en???
Avatar billede riishoj Nybegynder
25. juli 2002 - 20:03 #7
Fordi SQL'en skal udskrives på en anden side. Spørgsmålet handlede kun om at få opdateret databasen.
Avatar billede KingMedia Novice
25. juli 2002 - 21:24 #8
Svaret er her riishoj .....

:o)

Problemet var, at du ikke havde defineret variablen "BILLEDTEKST" 

:o)

/KingMedia
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