Foros del Web » Programando para Internet » ASP Clásico »

Help!!! Problemas con variables y select

Estas en el tema de Help!!! Problemas con variables y select en el foro de ASP Clásico en Foros del Web. Necesito un poquito de ayuda con la pagina que estoy haciendo, llevo dos semanas de quebraderos de cabeza y no hay manera. Tengo dos tablas ...
  #1 (permalink)  
Antiguo 13/11/2005, 21:22
 
Fecha de Ingreso: noviembre-2005
Mensajes: 4
Antigüedad: 19 años, 5 meses
Puntos: 0
Help!!! Problemas con variables y select

Necesito un poquito de ayuda con la pagina que estoy haciendo, llevo dos semanas de quebraderos de cabeza y no hay manera.

Tengo dos tablas (ordenadores: con un id autonumérico, velocidad, procesador y ram; y problemas: con un id autonumérico, un id de ordenador que es FK del id de la tabla de ordenadores, y una descripcion del problema).

La pagina html que lanza esta página asp tiene un formulario en el que se introducen los datos, de tal manera que quiero que velocidad, ram y procesador se meta en la tabla ordenadores y la descripcion del problema se meta en la tabla problemas.

Creo que el problema está cuando intento que el autonumérico de ordenadores pase a un campo de problemas. Mi código es:

try{
var dni = Session("DNI");
var sql= "INSERT INTO ordenadores ( Procesador, Velocidad, RAM) VALUES (";
sql+= ("'" +Request.Form("proc") +"'"+",");
sql+= ("'" +Request.Form("vel") +"'"+",");
sql+= ("'" +Request.Form("ram")+"'"+")");


conexion.BeginTrans();
conexion.Execute(sql);
var resul=Server.CreateObject("ADODB.Recordset");
resul.Open("SELECT * FROM ordenadores WHERE DNI="+ Session("DNI"),conexion);
var sql3= "INSERT INTO problemas (Descripcion, Ordenador, Cliente) VALUES ('"+Request.Form("desc")+"','"+resul("IdOrdenador" )+"','"+Session("DNI")+"')";

conexion.Execute(sql3);
}
catch(e){
Response.Write ("<h2 align=center ><font color=saddlebrown >Error:</font></h2>");
Response.Write ("<b><font color=saddlebrown >" +e.description+ "</font></b>");
Response.Write ("resul:"+resul);
Response.End();
}

Me sale este error:

No se han especificado valores para algunos de los parámetros requeridos.resul:

el Response.Write("resul:"+resul); lo puse para ver si en la variable se mete algo y parece ser que no.


Puede alguien ayudarme por favor?
  #2 (permalink)  
Antiguo 14/11/2005, 08:47
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 7 meses
Puntos: 1
Buenas, una pregunta DNI existe como un campo de la tabla ordenadores?
  #3 (permalink)  
Antiguo 14/11/2005, 10:31
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 6 meses
Puntos: 3
Cuando trabajas con campos autonumericos no tienes forma de saber el valor antes de grabar.... lo que debes hacer es grabar en la tabla ordenadores; luego para setear tu variable Session("DNI") debes realizar un select max(id) from ordenadores y ese valor lo guardas en tu variable.
Despues puedes seguir con tu ingreso de la descripcion ya que conoceras el valor del DNI.....

Eso es
  #4 (permalink)  
Antiguo 14/11/2005, 11:25
 
Fecha de Ingreso: noviembre-2005
Mensajes: 4
Antigüedad: 19 años, 5 meses
Puntos: 0
Si, el DNI es un campo de la tabla ordenadores, el nombre del campo es cliente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:49.