Avatar billede spritzer Nybegynder
10. april 2003 - 12:22 Der er 12 kommentarer og
1 løsning

Edit fra form

Hej, jeg har et problem med at hente en post fra databasen ind i en form så jeg kan rette den :(

---Koden---

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & Server.MapPath("freeware.mdb")
Conn.Open DSN

strSQL = "SELECT * FORM news WHERE newsID=" & newsID & ";"

Set rs = Conn.Execute(strSQL)
%>

<Form action="updatenews.asp" method="post">
<input type='hidden' name='id' value="<%=RS("newsID")%>">
<div align="center"><br>
  <strong><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Skriv
    en nyhed (husk at udfylde alle felter!)</font></strong>
  <table>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Overskrift:</strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>
      <input name="Overskrift" value="<%=RS("Oversfkift")%>" type="text" size="50">
    </strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Teaser:</strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>
      <textarea name="Teaser" value="<%=RS("Teaster")%>" cols="50" rows="4" wrap="VIRTUAL"></textarea>
    </strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Forfatter:</strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>
      <input name="Forfatter" value="<%=RS("Forfatter")%>" type="text" size="40">
    </strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Tekst:</strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>
      <textarea name="Tekst"  value="<%=RS("Tekst")%> cols="50" rows="10" wrap="VIRTUAL"></textarea>
    </strong></font></td></tr>
    <tr><td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Kilde:</strong></font></td></tr>
    <tr><td><input name="Kilde" type="text" size="40"></td></tr>
    <tr><td><input type="submit" value="Opdater"></td></tr>
    </table>
  </div>
</Form>

---Fejlen---

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "* FORM news WHERE newsID=".
/iissamples/Rater/Admin/showeditnews.asp, line 45

Håber i kan hjælp...
Avatar billede dk_akj Nybegynder
10. april 2003 - 12:24 #1
strSQL = "SELECT * FORM news WHERE newsID=" & newsID & ";"

newsId er tom.

Hvordan henter du den ??

Newsid = request.querystring("xxx") ??

//akj
Avatar billede dk_akj Nybegynder
10. april 2003 - 12:25 #2
FORM  skal iøvrigt rettes til FROM

//akj
Avatar billede spritzer Nybegynder
10. april 2003 - 12:28 #3
Den skulle gerne hentes fra en anden side igennem link?

strLink = "<a href='showeditnews.asp?id=" & rs("newsID") & " ' target=Blank>" & strOverskrift & "</a>"

Ved ikke om det var det du mente :(
Avatar billede dk_akj Nybegynder
10. april 2003 - 12:30 #4
Jo, så skal du det sådan:
<%
' connect til db
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & Server.MapPath("freeware.mdb")
Conn.Open DSN

' hent id fra url
newsID = request.form("id")

' opbyg sql
strSQL = "SELECT * FROM news WHERE newsID=" & newsID

' hent fra db
Set rs = Conn.Execute(strSQL)
%>

//akj
Avatar billede dk_akj Nybegynder
10. april 2003 - 12:31 #5
sludder !! det skal være sådan:
'hent id fra url
newsID = request.querystring("id")

//akj
Avatar billede spritzer Nybegynder
10. april 2003 - 12:36 #6
Okay, virker det men den viser kun Forfatter og Overskrift
Avatar billede spritzer Nybegynder
10. april 2003 - 12:42 #7
tilsyneladdende viser/henter den ikke i <TEXTAREA> :| ?
Avatar billede dk_akj Nybegynder
10. april 2003 - 12:50 #8
prøv lige at rette:
<textarea name="Teaser" value="<%=RS("Teaster")%>" cols="50" rows="4" wrap="VIRTUAL"></textarea>
til:
<textarea name="Teaser" cols="50" rows="4" wrap="VIRTUAL">
<%=RS("Teaster")%>
</textarea>

//akj
Avatar billede spritzer Nybegynder
10. april 2003 - 12:52 #9
Jep, det virker også på "TEASTER" men ikke i Tekst? (i db er Tekst notat, da det skal indeholde mere end 255 tegn, ved ikke om det betyder noget)
Avatar billede dk_akj Nybegynder
10. april 2003 - 12:53 #10
<textarea name="Tekst" cols="50" rows="10" wrap="VIRTUAL"><%=RS("Tekst")%></textarea>

//akj
Avatar billede spritzer Nybegynder
10. april 2003 - 13:14 #11
Kanon det virkede nu skal jeg bare finde ud  af at update db'en  :D

Nå men kan du ikke lige lave et svar så jeg kan give dig lidt point ;) takker for hjælpe!
Avatar billede dk_akj Nybegynder
10. april 2003 - 13:15 #12
Selvtak

//akj
Avatar billede spritzer Nybegynder
24. august 2005 - 13:12 #13
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