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

ayuda con este error

Estas en el tema de ayuda con este error en el foro de ASP Clásico en Foros del Web. Hola, Este es mi codigo. <% Set conexion = Server.CreateObject("ADODB.Connection") conexion.open "dsn=abc" sql="select * from author where birth_day is not null and birth_month is not ...
  #1 (permalink)  
Antiguo 14/05/2004, 03:08
 
Fecha de Ingreso: mayo-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
ayuda con este error

Hola,
Este es mi codigo.

<%
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.open "dsn=abc"
sql="select * from author where birth_day is not null and birth_month is not null and birth_year is not null"
set rs=conexion.execute(sql)
while not rs.eof
sql="insert into w_person (id,idSuffix,firstname,lastname,birthDate,birthMon th,birthYear,deadDate,deadMonth,deadYear,idNationa lity,idNationality_born,idUser,datex,numQuotes,sex ) values (" & rs.fields(0) & "," & rs.fields(4) & ",'" & rs.fields(2) & "','" & rs.fields(3) & "','" & rs.fields(9) & "','" & rs.fields(10) & "','" & rs.fields(11) & "','" & rs.fields(12) & "','" & rs.fields(13) & "','" & rs.fields(14) & "'," & rs.fields(5) & "," & rs.fields(6) & "," & rs.fields(16) & "," & rs.fields(17) & "," & rs.fields(18) & "," & rs.fields(7) & ")"
conexion.execute(sql)
rs.movenext
wend
rs.close
set rs=nothing
conexion.close
set conexion=nothing
%>

Y el error que me da es el siguiente:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ')'.

/Edicion/w_person.asp, línea 8

Lo he revisado y no encuentro el fallo, si alguien me pudiera ayudar se lo agradeceria.

Saludos
  #2 (permalink)  
Antiguo 14/05/2004, 03:17
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 5 meses
Puntos: 0
Seguramente se te habra olvidado unas comillas, o un parentesis o algo parecido...

Lo mejor que puedes hacer es lo siguiente:

1.-POn un Response.write sql justo depsues de la sentencia de insercion antes de que se ejecute

2.-COpia lo que te ha salido y pegalo en el queryAnalizer de SQl o como consulta en Access.

3.- Ejecuta la sentencia y asi veras en donde tienes el fallo....
  #3 (permalink)  
Antiguo 14/05/2004, 03:32
 
Fecha de Ingreso: mayo-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
Muchas gracias unholy voy a hacer lo que me dices haber que tal.

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 21:25.