Porque pones:
Cita: <%=(Recordset.Fields.Item("fecha") .Value)%>
Item que siginifica y value??
Pon esto, no??
Recordset.Fields("fecha")
Por cierto, la linea 20, deberías seguir la pauta de recordset:
Recordset.Open SQL, Conn
Este artículo te iría de fabula ^^
http://www.aspfacil.com/articulos/040401.asp
Saludos