mi da questo errore

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: ""]'

/Ivan/dbs/addestra.asp, line 26

dove a linea 26 è:
codice:
...
 quantita=request.form("quantita")
...
 prezzo_cibo=request.querystring("cibo")*quantita
mentre cibo viene passato da questo codice:
codice:
<form name="form1" method="post" action="addestra.asp?cibo="<%=cibo%>"&ferro="<%=ferro%>"&oro="<%=oro%>"&cittadini="<%=cittadini%>"&idcostruzioni="<%=id%>"">
...
</form>
dov'è il problema?