hola shilfild,
creo que tienes un pequeño lio mental con los recordset:
Código:
intra2=new ActiveXObject("ADODB.RecordSet");
intra3=new ActiveXObject("ADODB.RecordSet");
varmax="Select max(id_destacado) from destacados";
intra2.Open(varmax,cone,adOpenStatic,adCmdTable);
vartabla="Select tipo_nombre from tipos where id_tipo=(select destacados_tipo from destacados where id_destacado='"+ varmax +"')";
intra3.Open(vartabla,cone,adOpenStatic,adCmdTable); %>
varmax es una cadena que contiene una sentencia SQL. No es un resultado. Deberia ser algo como esto:
Código:
ntra2=new ActiveXObject("ADODB.RecordSet");
intra3=new ActiveXObject("ADODB.RecordSet");
varmax="Select max(id_destacado) from destacados";
' Esto te va a abrir un rs con registro
intra2.Open(varmax,cone,adOpenStatic,adCmdTable);
if (! intra2.EOF) {
vartabla="Select tipo_nombre from tipos where id_tipo=(select destacados_tipo from destacados where id_destacado="+ intra2.fields[0].value +")";
intra3.Open(vartabla,cone,adOpenStatic,adCmdTable);
}
%>
intra2.fields[0].value contiene el campo id_destacado del registro mas grande (de 1 a 1000 devolveria 1000) .
El error que te da es de tipos por lo que supongo que id_destacados es numérico no alfanumerico
Un saludo