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

problema con consulta

Estas en el tema de problema con consulta en el foro de ASP Clásico en Foros del Web. hola amigos ya le di muchas vueltas a un codigo k ando utilizando, paso un id ficha desde otra pagina lo tomo y lo hagarro ...
  #1 (permalink)  
Antiguo 07/03/2008, 09:59
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 5 meses
Puntos: 33
Exclamación problema con consulta

hola amigos ya le di muchas vueltas a un codigo k ando utilizando, paso un id ficha desde otra pagina lo tomo y lo hagarro para la consulta y luego poder guardar los datos de la consulta los cuales son un solo registro, el problema es que al momento de hacer el SELECT me da error y x mas que le he movido sigue igual, espero me puedan ayudar, saludos
---------------------
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
/it/login_pro.asp, line 17

---------------------

Código:
<% 
'definimos la variable de conn 
Dim conn,db, nombre, apellido_p, apellido_m, profesion, ficha
 ficha=request.querystring("ficha")

'creamos los objetos que manejan la base de datos y la tabla
Set conn = Server.CreateObject("ADODB.Connection") 
Set db = Server.CreateObject("ADODB.Recordset") 

'conectamos a la base de datos mediante OLE ODBC dando el Driver 
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("base.mdb") 
'abrimos la tabla
db.Open "personal", conn ' indicamos el nombre de la tabla y la base de datos

if len(Request("ficha")) > 0 then
    strSQL = "SELECT * FROM personal (nombre, apellido_p, apellido_m, profesion) WHERE ficha = "&ficha&";"
    conn.Execute(strSQL) <-----------------------------LINEA 17
    nombre = db("nombre")
    apellido_p = db("apellido_p")
    apellido_m = db("apellido_m")
    profesion = db("profesion")
    
    conn.Close()
    db.Close()

    Set conn = Nothing
    Set db = Nothing
end if
%> 
Nombre:<%=nombre%>
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III

Última edición por omegafunky; 07/03/2008 a las 10:26
  #2 (permalink)  
Antiguo 07/03/2008, 10:39
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: problema con consulta

tu select esta mal contruida

TU SQL
Cita:
SELECT * FROM personal (nombre, apellido_p, apellido_m, profesion) WHERE ficha = "&ficha&";"
lo correcto
Cita:
SELECT * FROM personal WHERE ficha = "&ficha&";"
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 07/03/2008, 11:32
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 5 meses
Puntos: 33
Re: problema con consulta

acabo de cambiarle como me dijiste si la verdad se me paso ese punto de tanto moverle que ya me habia sulfatado.

mira lo deje asi:
Cita:
SELECT (nombre, apellido_p, apellido_m, profesion) FROM personal WHERE ficha = "&ficha&";"
pero ahora me marca esto:
Cita:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (comma) in query expression '(nombre, apellido_p, apellido_m, email)'.
/it/p1.asp, line 17
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #4 (permalink)  
Antiguo 07/03/2008, 11:34
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: problema con consulta

oki

pero me suena mas asi

Cita:
SELECT nombre, apellido_p, apellido_m, profesion FROM personal WHERE ficha = "&ficha&""
sin los parentesis.... ficha es valor numérico???

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 07/03/2008, 11:37
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 5 meses
Puntos: 33
Re: problema con consulta

si ficha es numerico
__________________
Canon 7D | Canon 5D Mark II | 35mm 1.4L | 135mm 2L | Pocket Wizard Plus III
  #6 (permalink)  
Antiguo 07/03/2008, 11:47
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: problema con consulta

prueba entonces así:

Cita:
SELECT nombre, apellido_p, apellido_m, profesion FROM personal WHERE ficha = " & ficha
__________________
JuanRa Pérez
San Salvador, El Salvador
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 18:43.