Jeg har lavet en formular, hvor følgende er et udklip fra
html-koden. Man skal vælge en forfatter og et årstal, og disse
værdier bruges så på siden process.asp vha. request.form(" ")
metoden. Som wildcard for fattere bruger jeg tegnet %. Men når
jeg bruger % som wildcard virker det ikke. Skal der bruges et
andet wildcard når det er et tal??
<form method="POST" action="process.asp">
<p>Forfatter
<select size="1" name="forfatter">
<option selected value="%">Alle forfattere</option>
<option value="Rosenberg">Raben Rosenberg</option>
<option value="Videbech">Poul Videbech</option>
<option value="Linnet">Kristian Linnet</option>
</select></p>
<p>Publikationsår
<select size="1" name="pubyear">
<option selected value="%">Alle år</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
SQL-sætningen og variabler ser således ud:
forfatter=request.form("forfatter")
pubyear=request.form("pubyear")
rs.Open "Select * from publikationer WHERE forfatter LIKE '%" &
forfatter & "%' AND pubyear = " & pubyear & " ORDER BY pubyear
desc", conn
Det virker med alle kombinationer af forfatter og årstal -
UNDTAGEN når jeg vælger "Alle år". Meget underligt. Kan nogen se
hvad der er galt?
Jeg får denne fejlmeddelelse:
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e07'
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer
ikke overens i kriterieudtrykket.
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials