Avatar billede babyworm Nybegynder
03. marts 2004 - 18:26 Der er 14 kommentarer og
1 løsning

Tilføj og slet poster i en database

Hejsa..

Jeg har lavet http://www.nielsenmand.dk/test

men mine funktioner der gør at jeg kan tilføje og min funktion der gør at jeg kan slette en nyhed, virker ikke...

Er der nogle der kan se fejlen???

min addnews.asp:

<!-- #include file="conn.asp" -->
<%
strCmd = Request.QueryString("cmd")

openConn()

If strCmd = "addnew" Then

strId        = Request.Form("id")
strDate        = Request.Form("date")
strHeadline    = Request.Form("headline")
strContext    = Request.Form("context")

    strSQL = "INSERT INTO news ("

    strSQL = strSQL & "Date, "
    strSQL = strSQL & "Headline, "
    strSQL = strSQL & "Context) "

    strSQL = strSQL & "values ("

    strSQL = strSQL & "'" & strDate & "', "
    strSQL = strSQL & "'" & strHeadline & "', "
    strSQL = strSQL & "'" & strContext & "')"

    connection.Execute(strSQL)
%>

Artiklen er nu oprettet!<br><br>
<a href="newsoverview.asp">Tilbage til oversigten</a>
<%
Else
%>
<form method="post" action="addnews.asp?cmd=addnew">
<table>
  <tr>
    <td><input type="text" name="headline"></td>
  </tr>
  <tr>
    <td><input type="text" name="date"></td>
  </tr>
  <tr>
    <td><textarea name="context"></textarea></td>
  </tr>
  <tr>
  <td><input type="submit" value="Opret"></td>
  </tr>
</table>
</form>

<%
End if
closeConn()
%>

____________________________________________________


Min deletenews.asp

<!-- #include file="conn.asp" -->
<%
strId = cint(Request.QueryString("id"))
openConn()
strSQL = "Delete from news where WHERE id=" & strId & ""
Set rs = connection.Execute(strSQL)
%>
<p>Nyheden er slettet</p>
<a href="newsoverview.asp">Tilbage til oversigten</a>
<%
closeConn()
%>


Er der en der gider kigge det igennem og sige mig hvor fejlene ligger?
Avatar billede babyworm Nybegynder
03. marts 2004 - 18:27 #1
deletenews.asp er rettet nu... var en where for meget :)
Avatar billede nute Nybegynder
03. marts 2004 - 18:55 #2
fungere det nu ? hvad fejler den med ?
Avatar billede ellebaek Nybegynder
03. marts 2004 - 19:31 #3
<!-- #include file="conn.asp" -->
<%
strCmd = Request.QueryString("cmd")

If strCmd = "addnew" Then
openConn()
strDate        = Request.Form("date")
strHeadline    = Request.Form("headline")
strContext    = Request.Form("context")

    strSQL = "INSERT INTO news ("

    strSQL = strSQL & "Date, "
    strSQL = strSQL & "Headline, "
    strSQL = strSQL & "Context) "

    strSQL = strSQL & "values ("

    strSQL = strSQL & "'" & strDate & "', "
    strSQL = strSQL & "'" & strHeadline & "', "
    strSQL = strSQL & "'" & strContext & "')"

    connection.Execute(strSQL)
%>

Artiklen er nu oprettet!<br><br>
<a href="newsoverview.asp">Tilbage til oversigten</a>
<%
closeConn()
Else
%>
<form method="post" action="addnews.asp?cmd=addnew">
<table>
  <tr>
    <td><input type="text" name="headline"></td>
  </tr>
  <tr>
    <td><input type="text" name="date"></td>
  </tr>
  <tr>
    <td><textarea name="context"></textarea></td>
  </tr>
  <tr>
  <td><input type="submit" value="Opret"></td>
  </tr>
</table>
</form>

<%
End if
%>

Jeg syntes ikke rigtig der var nogen fejl på din side..
Men du requester en form der ikke er i formen (id), det har jeg fjernet, samtidig har jeg flyttet så du kun åbner databasen, hvis du skal sætte noget ind i databasen, det er lidt spild at åbne forbindelsen hvis du ikke bruger den i formen.
Avatar billede babyworm Nybegynder
03. marts 2004 - 20:02 #4
Problemet er at den kommer med en fejllmeddelse om der er noget galt med SQL strengen
http://nielsenmand.dk/nyhed/addnews.asp

prøv og tilføj en nyhd
Avatar billede nute Nybegynder
03. marts 2004 - 21:22 #5
har du prøvet at skrive ud din SQL ? lav en Response.Write( strSQL ) inden connection.Execute(strSQL) så du kan se om der er noget galt med den.

/nute
Avatar billede babyworm Nybegynder
03. marts 2004 - 23:07 #6
Ja... og den skriver det som det burde være...

INSERT INTO news (Date, Headline, Context) values ('03-03-2003', 'Oversksift 5', 'tEST')

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14' [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.


/test/addnews.asp, linje 28
Avatar billede babyworm Nybegynder
04. marts 2004 - 02:26 #7
Har løst mit problem selv :)

Var fordi at jeg havde glemt [] om date :)
Avatar billede nute Nybegynder
04. marts 2004 - 09:42 #8
oki ... lukker du så spm ?
Avatar billede babyworm Nybegynder
04. marts 2004 - 13:27 #9
Ja... Det hele kan ses på www.test.webdimension.dk/nyhed

Er der nogle der virkelig vil have nogle points for det de har lavet?
Avatar billede ellebaek Nybegynder
04. marts 2004 - 13:30 #10
Du løste jo selv dit problem, så som sådan har vi ikke lavet noget for dig. Så ingen points tak.
Avatar billede nute Nybegynder
04. marts 2004 - 13:30 #11
du svaret  jo på dit eget spm, så post et svar og snup alle points selv ;o]
Avatar billede babyworm Nybegynder
04. marts 2004 - 13:32 #12
OKai.. men ellers må i gerne få nogle points for ulejligheden :)
Avatar billede nute Nybegynder
04. marts 2004 - 13:34 #13
takker pænt "nej" ;o]
Avatar billede ellebaek Nybegynder
04. marts 2004 - 13:35 #14
også nej tak herfra.
Avatar billede babyworm Nybegynder
04. marts 2004 - 13:35 #15
Okai.. men ellers mange tak for jeres hjælp :)
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