Avatar billede Slettet bruger
19. november 2002 - 10:15 Der er 21 kommentarer

Ret felter i database med ASP

Hej
Jeg er rimelig nybegynder udi ASP. Jeg har lavet et par ASP sider hvor jeg søger i databasen samt en formular hvor jeg kan oprettet nye poster i DB,og det virker fint - men nu er mit problem -  kan jeg hente eksisterende poster via ASP og rette i dem.
liri
Avatar billede medions Nybegynder
19. november 2002 - 10:18 #1
Avatar billede Slettet bruger
19. november 2002 - 10:30 #2
Jeg har kigget på linket, men jeg er bange for at det ikke nok, hvordan får jeg hentet felterne således at man kan se hvor og i hvad man skal rettet ?
Avatar billede hyperactive Nybegynder
19. november 2002 - 10:30 #3
På www.aspin.com finder du et væld af gode tutorials omkring alt indenfor asp og databasebehandling.
Avatar billede medions Nybegynder
19. november 2002 - 10:34 #4
Hvis du fx. gør sådan her:

intID = 3
strSQL = "SELECT * FROM tabelnavn WHERE [id] = " & intID
Set objRs = objConn.Execute(strSQL)

<form action="updater.asp?id=<%= intID %>" method="post">
  <textarea name="besked"><%= objRs("besked") %></textarea>
  <input type="submit" value="opdater">
</form>

og i updater.asp skal der stå:

strSQL = "UPDATE tabelnavn Set Besked = '" & Request.Form("besked") & "' WHERE [id] =" & Request.QueryString("id")
objConn.Execute(strSQL)

//>Rune
Avatar billede kovalt Nybegynder
19. november 2002 - 10:43 #5
er du med ellers skriv igen?
Avatar billede Slettet bruger
19. november 2002 - 10:58 #6
Jeg forstår det således at jeg skal lave to ASP filer, hvor den ene skal kalde updater.asp, men på den første fil får jeg denne fejl:
Microsoft JScript compilation error '800a03ec'

Expected ';'

/d_projekt/opdaterDB_copy(1).asp, line 7

Set objRs = objConn.Execute(strSQL)

og på updater.asp får jeg også fejl, nemlig denne:
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/d_projekt/updater.asp, line 8
Avatar billede medions Nybegynder
19. november 2002 - 11:05 #7
Du skal jo så selvfølgelig erstatte tabelnavn og Besked med dine egne tabeller og kolonner!

//>Rune
Avatar billede Slettet bruger
19. november 2002 - 11:05 #8
Det har jeg gjort
Avatar billede Slettet bruger
19. november 2002 - 11:09 #9
Her er koden på begge filer, måske kan du se hvor fejlen er:
fil 1:
<%@ language="JScript" %>
<!--#INCLUDE FILE = "global.asp" -->
<html>
<%
intID = 3
strSQL = "SELECT * FROM projekter WHERE [id] = " & intID
Set objRs = objConn.Execute(strSQL)

%>

<head>
<title>Opdater projekter</title>
</head>

<body>

<form action="updater.asp?id=<%= intID %>" method="post">
  <p><textarea name="besked" rows="1" cols="20"><%= objRs("projektnavn") %></textarea> <input type="submit"
  value="opdater"> </p>
</form>
<%
strSQL = "UPDATE projekter Set Projektnavn = '" & Request.Form("projektnavn") & "' WHERE [id] =" & Request.QueryString("id")
objConn.Execute(strSQL)
%>
</body>
<% DB.Close() %>
</html>
fil 2
<%@ language="JScript" %>
<!--#INCLUDE FILE = "global.asp" -->
<html>

<head>
<title></title>
</head>
<%
strSQL = "UPDATE Projekter Set Projektnavn = '" & Request.Form("projektnavn") & "' WHERE [id] =" & Request.QueryString("id")
objConn.Execute(strSQL)
%>

<body>
</body>
</html>
Avatar billede medions Nybegynder
19. november 2002 - 11:12 #10
Det er fordi du bruger JScript... Prøv at fjern det.. (<%@ language="JScript" %>)

//>Rune
Avatar billede Slettet bruger
19. november 2002 - 11:24 #11
Nu "virker" de begge, jeg får ikke fejl, men jeg kan ikke hente feltet fra databasen. Siden ser sådan ud:
Inde i Formen - tekstfeltet står der:
<%= objRs
Koden er nu:
<%
intID = 3
strSQL = "SELECT * FROM projekter WHERE [id] = " & intID

%>

<head>
<title>Opdater projekter</title>
</head>

<body>

<form action="updater.asp?id=<%= intID %>" method="POST">
  <p><textarea name="projektnavn" rows="1" cols="20"><%= objRs("Projektnavn") %></textarea> <input type="submit"
  value="opdater" name="Opdater"> </p>
</form>
Tabellen hedder projekter og kollonnen projektnavn
Avatar billede medions Nybegynder
19. november 2002 - 11:55 #12
Det er fordi du skal execute din SQL Statement!

intID = 3
strSQL = "SELECT * FROM projekter WHERE [id] = " & intID
Set objRs = objConn.Execute(strSQL)
%>

<head>
<title>Opdater projekter</title>
</head>

<body>

<form action="updater.asp?id=<%= intID %>" method="POST">
  <p><textarea name="projektnavn" rows="1" cols="20"><%= objRs("Projektnavn") %></textarea> <input type="submit"
  value="opdater" name="Opdater"> </p>
</form>

//>Rune
Avatar billede Slettet bruger
19. november 2002 - 12:01 #13
Der går lige lidt inden jeg kan prøve det, fordi min server er nede, men tak for tålmodigheden ellers
Avatar billede Slettet bruger
19. november 2002 - 14:21 #14
Jeg håber at du er der endnu. Jeg får stadig denne fejl
Microsoft JScript compilation error '800a03ec'

Expected ';'

/d_projekt/opdaterDB_copy(1).asp, line 7

Set objRs = objConn.Execute(strSQL)
----^
Avatar billede medions Nybegynder
19. november 2002 - 15:17 #15
Dt er fordi du har erklæret dit dokument til at skulle skrives i JScript!

Fjern alle
@ Language="JScript"

//>Rune
Avatar billede Slettet bruger
20. november 2002 - 09:33 #16
Hvis jeg fjerner @Language="JScript får jeg problemer med min DBConnection

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/d_projekt/global.asp, line 3

var DB = Server.CreateObject("ADODB.Connection");
------------------------------------------------^
Avatar billede medions Nybegynder
20. november 2002 - 15:12 #17
Det er fordi JScript er ligesom JavaScript, altså hvor alle linjer skal sluttes af med et simicolon! Fjern ; så virker det igen! :-)

//>Rune
Avatar billede medions Nybegynder
21. november 2002 - 15:36 #18
???
Avatar billede Slettet bruger
22. november 2002 - 09:38 #19
Jeg har fået det til at virke med et andet script, så ellers tak for forsøget.
Avatar billede medions Nybegynder
22. november 2002 - 13:13 #20
Så luk spm'et!

//>Rune
Avatar billede Slettet bruger
12. september 2007 - 12:01 #21
Lukker
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