Toon posts:

[ASP]+[SQL] response.write in sql statement

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal!

Ik zit hier met een probleem. Ik ben bezig met het maken van een asp paginatje waarmee een uitvoer gemaakt kan worden voor de software inventarisatie hier op ons bedrijf.

De sql statement die er in voorkomt zier er als volgt uit:

code:
1
2
sSQL = "SELECT s.software_name, s.computer_name, d.DEPARTMENT_NAME FROM FPinger.dbo.SOFTWARE s INNER JOIN FPinger.dbo.COMPUTERS c ON c.COMPUTER_NAME = s.COMPUTER_NAME INNER JOIN FPinger.dbo.DEPARTMENTS d ON d.ID = c.DEPARTMENT_ID WHERE s.bsa_Status = 0 AND d.DEPARTMENT_name = '"& Request.Form("test")& "'" 
 Set rs = cn.Execute(sSQL


Iets verder op de pagina staat de html form code

code:
1
2
3
4
5
6
<form>
    <p><select size="1" name="test">
    <option value="office">office</option>
    <option value="enterprise">enterprise</option>
    </select></p>
</form>



Toch werkt dit niet. Als ik de waardie van het form rechtstreeks in de sql query zet werkt het wel!
Kan ik uberhaupt wel een Request.Form("test") statement gebruiken binnen sql?
Wat heb ik hier verkeerd gedaan?

Verwijderd

Vraag Request.Form("test") eens op vlak voor je de SQL intructie samenstelt.

Voeg dus volgende regels in voor je de SQL instructie samenstelt:

code:
1
2
Response.Write ("Veld: "&Request.Form("test"))
Response.End

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Om het geheel wat veiliger en beter te maken moet je ook even kijken naar parameterized queries: P&W FAQ - SQL en om dit probleem op te lossen zou je ook het volgende nog even kunnen lezen over debuggen: P&W FAQ - Algemeen

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Verwijderd schreef op dinsdag 27 december 2005 @ 10:39:
Vraag Request.Form("test") eens op vlak voor je de SQL intructie samenstelt.

Voeg dus volgende regels in voor je de SQL instructie samenstelt:

code:
1
2
Response.Write ("Veld: "&Request.Form("test"))
Response.End
Dan krijg ik "Veld:" te zien. en verder niks. Dus dit betekend dat hij de waarde uit form "test" niet goed word meegenomen?

[ Voor 8% gewijzigd door Verwijderd op 27-12-2005 10:44 ]


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Misschien is het handig als je in de <form> tag ook een action en method zet :X

| Toen / Nu


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 15:48

Cyphax

Moderator LNX
Hrm is dit post of querystring? Request.Form haalt data uit je post, probeer Request.Querystring of gewoon Request("") anders.
SuperRembo schreef op dinsdag 27 december 2005 @ 10:45:
Misschien is het handig als je in de <form> tag ook een action en method zet :X
Ook wel relevant :+

[ Voor 49% gewijzigd door Cyphax op 27-12-2005 10:47 ]

Saved by the buoyancy of citrus


Verwijderd

Topicstarter
SuperRembo schreef op dinsdag 27 december 2005 @ 10:45:
Misschien is het handig als je in de <form> tag ook een action en method zet :X
Sorry maar wat bedoel je hier precies mee? Ik ben niet echt super bekend met asp en sql

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-04 12:54

Jaspertje

Max & Milo.. lief

Doe je uberhaupt wel eerst een post voordat je de waarde uitleest?
Verwijderd schreef op dinsdag 27 december 2005 @ 10:49:
[...]


Sorry maar wat bedoel je hier precies mee? Ik ben niet echt super bekend met asp en sql
Dit is HTML, heeft niets met ASP of SQL te maken

[ Voor 69% gewijzigd door Jaspertje op 27-12-2005 10:51 ]


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Verwijderd schreef op dinsdag 27 december 2005 @ 10:49:
[...]


Sorry maar wat bedoel je hier precies mee? Ik ben niet echt super bekend met asp en sql
HTML:
1
2
3
4
5
6
7
<form action="naamvanhetscript.asp" method="post">
    <p><select size="1" name="test">
    <option value="office">office</option>
    <option value="enterprise">enterprise</option>
    </select></p>
    <input type="submit" value="Versturen">
</form>


Een submit knop lijkt me ook handig.

[ Voor 20% gewijzigd door SuperRembo op 27-12-2005 11:13 ]

| Toen / Nu


Verwijderd

Topicstarter
SuperRembo schreef op dinsdag 27 december 2005 @ 11:13:
[...]


HTML:
1
2
3
4
5
6
7
<form action="naamvanhetscript.asp" method="post">
    <p><select size="1" name="test">
    <option value="office">office</option>
    <option value="enterprise">enterprise</option>
    </select></p>
    <input type="submit" value="Versturen">
</form>


Een submit knop lijkt me ook handig.
Hij doet het super jongens bedankt!

  • Blacksnak
  • Registratie: Oktober 2001
  • Laatst online: 07-07-2024
Dit is echt wel basis eh ! :X
Modbreak:Dergelijke opmerkingen zijn ook niet gewenst. Wees behulpzaam, of post niet. En al zeker zo geen dingen

[ Voor 68% gewijzigd door whoami op 27-12-2005 21:12 ]


  • Hydra
  • Registratie: September 2000
  • Laatst online: 22-01 13:59
Zal best. Maar waarom heb je niet eerst de inhoud van Request.Form("test") bekeken? Dan was je er al snel achter gekomen waar het probleem zat lijkt me. IMHO is "niet bekend zijn met ASP.Net" niet echt een excuus om niet je eigen code te debuggen. Zulke dingen moet je echt zelf kunnen vinden hoor.

In de meeste gevallen kun je dergelijke problemen/oversights oplossen door het hele gebeuren in kleine stapjes op te breken (form > variabele, variabele > SQL query, checken SQL query, etc.). Je kunt onmogelijk een post maken voor elk probleem dat je vindt, bovendien kost dit je ook een hoop tijd.

https://niels.nu

Pagina: 1