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

error en secuencia SQL

Estas en el tema de error en secuencia SQL en el foro de ASP Clásico en Foros del Web. Hola a todos tengo el siguiente código que me esta mareando: <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> <!-- #include file="clave.js" --> <!-- #include file="include_abb.js" --> <% var sql = ...
  #1 (permalink)  
Antiguo 01/10/2003, 04:52
 
Fecha de Ingreso: septiembre-2003
Mensajes: 16
Antigüedad: 20 años, 9 meses
Puntos: 0
error en secuencia SQL

Hola a todos tengo el siguiente código que me esta mareando:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!-- #include file="clave.js" -->
<!-- #include file="include_abb.js" -->
<%
var sql = "";
var buscar = false;

numero_serie = (String(Request("NSerie")));
Response.Write("antes: " + numero_serie);

if ( (numero_serie == "undefined")){
// Response.Write("<br>Vacio");
buscar = false;}
else if( (numero_serie == "")){
Response.Write("<br> VACIO");
buscar = false;}
else{
Response.Write("<br>IF: "+numero_serie);
sql = "SELECT * FROM tbAverias where idAverias = " + numero_serie;
// sql = "SELECT * FROM tbAverias order by N_Serie";
rs = Server.CreateObject("ADODB.RecordSet");
rs.Open (sql,Conn); //línea 22
field_array = new Array()

// Response.Write(numero_serie);
}

%>
El problema esta en la línea:
sql = "SELECT * FROM tbAverias where idAverias = " + numero_serie;
la cual me da el siguiente error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/servidor/abb/averias.asp, línea 22
Si activo la línea que esta encima y comento la que me da error, toda va bien. Por cierto en uno de los include tengo esto:
// Conexion con la base de datos.
DSN = "DSN=averias";
Conn = Server.CreateObject("ADODB.Connection");
Conn.Open(DSN);
La variable numero_serie, se coge de un campo, y se comprueba que no este vacía.
Alguna idea o sugerencia.
Gracias
Jorge / BlueIcaro
  #2 (permalink)  
Antiguo 01/10/2003, 09:44
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
Cita:
sql = "SELECT * FROM tbAverias where idAverias = " + numero_serie;
de casualidad no te está sobre el "punto y coma en tu consulta" ???

podría ser mas bien:

Cita:
sql = "SELECT * FROM tbAverias where idAverias = " & numero_serie
o en último de los casos si deseas incluir el punto y coma sería:

Cita:
sql = "SELECT * FROM tbAverias where idAverias = " & numero_serie & ";"

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 01/10/2003, 10:20
 
Fecha de Ingreso: septiembre-2003
Mensajes: 16
Antigüedad: 20 años, 9 meses
Puntos: 0
Hola, el punto y coma en la consulta es para separar líneas en ASP. He probado como me dices quitando el punto y coma y tampoco funciona. El error comentado se produce en la línea siguiente, en:
rs.Open (sql,Conn);
Lo que pasa es que el error se genera si pongo la consulta que muestro en el ejemplo, si pongo una consulta general, que es la que esta comentada, no se produce ningun tipo de error. No sé si me explico.
Gracias
Jorge / BlueIcaro
  #4 (permalink)  
Antiguo 01/10/2003, 10:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
estás seguro que el campo idAverias existe en la tabla?

Por cierto.. el punto y coma al final no es para separar lineas en ASP sino en jscript. Cuando se usa vbscript no se debe poner ningún ";"
__________________
...___...
  #5 (permalink)  
Antiguo 01/10/2003, 11:22
 
Fecha de Ingreso: septiembre-2003
Mensajes: 16
Antigüedad: 20 años, 9 meses
Puntos: 0
De acuerdo

Hola, pues como comenta el mensaje anterior, efectivamente el campo IdAverias, bueno en realidad en IdAveria sin la S
pero hay otro problema, que es el el campo consultado en un númerico, y el dato pasado es un string, que es otro motivo por el cual se produce este error,según un mensaje dejado en este foro, el cual no encontré cuando estuve buscando antes de poner mi duda, y sí encontré metiendo el error en el google
La dirección de este mensaje, es: http://www.forosdelweb.com/s41857732...msg152905.html

Gracias a todos por aguantar las dudas y metudaras de pata de este novato

Por cierto, que buscando una solución a este problema, he dado con un página la cual tiene una guia sobre SQL, la cual me ha parecido interesante y clara, creo que me ayudará con las consultas. Está en inglés y es de microsoft
http://msdn.microsoft.com/library/de.../acfundsql.asp
Saludos
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 19:52.