Toon posts:

linken in database asp

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Ten eerste allemaal de beste wensen voor eht jaar 2004....veel succes met jullie Programming & Webscripting problemen :).

Nu heb ik in 2004 natuurlijk alweer n probleem en dat is het volgende: Ik wil nieuwtjes die ik uit een database haal kunnen deleten en updaten. En ik krijg het niet voor elkaar. Ik heb het zo dat ik eerst alle titels oproep en dan door op een knop te drukken ze dan kan selecteren en dan eventueel updaten of deleten. Om te proberen heb ik even 2 bestanden gemaakt. Dit is de broncode uit het enuh bestand:

Do While NOT oRS.EOF


Response.Write("<TR>" & "<TD bgcolor=FFFFFF>" & "<form method=post action=update.asp><input type=radio value=" & ors("nieuws").value & " name=nieuws>" & oRS("titel").value & "</TD>" & "</TR>")

oRS.MoveNext

Loop
response.write("<input type=submit value=Submit></form>")


en dan is dit de broncode van het andere bestand:

<body>

<%

dim a

A = Request.QueryString("nieuws")

response.write(A)

%>

</BODY>

dit heb ik dus gemaakt om te kijken of het werkt.

bij voorbaat dank.

Groetjes....

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Goed; je hebt nu netjes je code weergeven.. MAar ik zie nog geen foute code voor het updaten c.q. verwijderen; waar gaat het fout? Of heb je geen idee waar je moet beginnen?

In het laatste geval; zie http://www.asp101.com/samples/index.asp ; de database tutorials.

[ Voor 22% gewijzigd door gorgi_19 op 01-01-2004 16:52 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
om te proberen wou ik in n andere pagina (2e code) eerst eens kijken of ik de gegevens uit de database wel kon weergeven die ik dmv van de radiobutton had aangevinkt.

maar bij de 2e pagina geeft hij dus helemaal niks aan dus hij haalt op de een of andere manier geen gegevens uit t formulier!

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Als je method POST is dan staan de waardes niet in de querystring collectie. Request.Form zal meer resultaat opleveren.

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 13:31
Yup, Gert heeft gelijk haal hem anders gewoon uit de Request (zonder querystring)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

RaZoRhEaD schreef op 01 januari 2004 @ 17:16:
Yup, Gert heeft gelijk haal hem anders gewoon uit de Request (zonder querystring)
Dan kan je hele vreemde effecten krijgen als hij alle Request collections gaat langslopen, zeker als er 2 dezelfde zijn.

Of je staat 'posten' van buiten je server dan opeens ook toe, als je dit niet afvangt.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
heb nu t volgende:

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Do While NOT oRS.EOF 


        Response.Write("<TR>" & "<TD bgcolor=FFFFFF>" & "<form method=post action=update.asp><input type=radio value=" & ors("id").value & " name=nieuws>" & oRS("titel").value & "</TD>" & "</TR>")

        oRS.MoveNext

Loop
response.write("<input type=submit value=Submit></form>")
Response.Write("</TR></TABLE><br><br>")

oConn.Close
Set oRS = Nothing
Set oConn = Nothing


en bij de tweede file dit:
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
A = Request.form("nieuws")

sSQL = "SELECT nieuws,titel,auteur,id FROM nieuw WHERE id = 'A'  ORDER BY `id` DESC"
Set oRS = oConn.Execute(sSQL)

response.write(oRS("titel").value) 

oConn.Close
Set oRS = Nothing
Set oConn = Nothing

%>

alleen als ik dus in de eerste file op submit doet geeft ie geen pagina weer.....dus is er neem ik aan in de tweede file iets fout want toen ik daar alleen had:
ASP:
1
2
a=request.form("nieuws")
response.write(a)

gaf hij gewoon de id aan (staat in de eerste file bij value in de form)...

[ Voor 18% gewijzigd door Verwijderd op 01-01-2004 18:01 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

offtopic

Wil je je post aanpassen en

[code=asp]
Response.Write "hello world"
[/]

om je code heen zetten?

Dit levert dan
ASP:
1
Response.Write "hello world"

Dit leest iets makkelijker.


Sowieso moet je eens kijken naar:
ASP:
1
2
3
Dim A
A=request.form("nieuws")
sSQL = "SELECT nieuws,titel,auteur,id FROM nieuw WHERE id = ' "  & A & "' ORDER BY [id] DESC"

[ Voor 69% gewijzigd door gorgi_19 op 01-01-2004 18:01 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
het rare is ook dat explorer geen foutmelding geeft over wat er fout in de asp zit maar aangeeft dat de pagina niet kan worden weergegeven...:S

Verwijderd

Topicstarter
als ik
ASP:
1
where id = a 

of
ASP:
1
where id =  '" & A & "' 

weglaat doet ie t wel gewoon.....dus weet iemand hoe ik dat where dan anders kan doen??

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Wat is het veldtype van ID? Numeriek? Dan moet het:

ASP:
1
where id =  " & A & "

zijn.

Ik denk trouwens dat je Debuggen in ASP ook wel handig zult vinden. :)

[ Voor 47% gewijzigd door gorgi_19 op 01-01-2004 18:13 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
en als ik

ASP:
1
where id=1


doe doet ie t ook gewoon dus het ligt aan die A die van request.form komt...:S:S

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Heb je al geprobeerd om de single quotes weg te halen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
jaa doet t :D

was idd

ASP:
1
where id= " & A & " 


ik zal dat debuggen dan maar eens goed gaan doornemen..

bedankt :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

En nu de hamvraag... :P Weet je ook wat en waarom het fout ging?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
nee....:) maar daarom ga ik dat debuggen lezen ;)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

MS Access is strict (SQL Server ook, trouwens :P)

Teksten moeten omgeven worden door 'tekst' (single quotes)
Getallen in een numeriek veld mogen dit niet

Dus
SQL:
1
Update Tabel Set Nummertje = 1

Is correct
SQL:
1
Update Tabel Set Nummertje = '1'

Levert een foutmelding op. (Je wilt een tekst in een numeriek veld opslaan, niet toegestaan)
SQL:
1
Update Tabel Set Tekst = 1

zou ook een foutmelding op moeten leveren. (je wilt een getal in een tekstveld stoppen, niet toegestaan)
SQL:
1
Update Tabel Set Tekst = 'melp spef'

Levert geen foutmelding op.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
thnx voor de uitleg...:)

Wat een leerzame start van het nieuwe jaar ;)

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 13:18
Ben ik de enige die ziet wat hier niet zo netjes is?
code:
1
2
3
4
5
Do While NOT oRS.EOF 
Response.Write("<TR>" & "<TD bgcolor=FFFFFF>" & "<form method=post action=update.asp><input type=radio value=" & ors("nieuws").value & " name=nieuws>" & oRS("titel").value & "</TD>" & "</TR>")
oRS.MoveNext
Loop
response.write("<input type=submit value=Submit></form>")

Roomba E5 te koop

Pagina: 1