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

error con INSERT

Estas en el tema de error con INSERT en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy tratando de duplicar unos valores que ya estan en mi base de datos access, lo que estoy haciendo es esto: Dim ...
  #1 (permalink)  
Antiguo 02/01/2003, 13:20
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
error con INSERT

Hola a todos,

estoy tratando de duplicar unos valores que ya estan en mi base de datos access, lo que estoy haciendo es esto:



Dim bd
bd = "../carpeta/basededatos.mdb"
set con = Server.CreateObject("ADODB.Connection")
con.Open "DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=clave;DBQ=" & Server.MapPath(bd)

set rs = con.Execute("INSERT INTO facturacion SELECT cliente, codigo, fecha_facturaano, fecha_factura_mes, tipo_factura FROM facturacion WHERE fecha_facturames LIKE '%" & _
Request.QueryString("mes") & "%' And fecha_facturaano LIKE '%" & _
Request.QueryString("ano") & "%' And tipo_factura = 'comun'")




y me sale este error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/prog/facturacion/crear_todas_facturas.asp, línea 15


donde linea 15 es la que esta en negrita



alguien sabe que puede ser o como es la manera correcta de hacer esto?

gracias
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 02/01/2003, 13:27
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
simplifiqué aun mas la consulta asi

set rs = con.Execute("INSERT INTO facturacion SELECT cliente, codigo, fecha_facturaano, fecha_facturames, tipo_factura FROM facturacion")


y ahora me sale otro error que no se porque sera:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] El número de valores de consulta y el número de campos de destino son diferentes.
/prog/facturacion/crear_todas_facturas.asp, línea 15
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 02/01/2003, 13:34
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
saludos de nuevo,
me he puesto a probar y ya me funciona, pero solo si quito en campo id autonumerico de mi base de datos, si no no me funciona...
el problema es que necesito ese campo para muchas cosas y no lo puedo quitar asi porque si..

alguien sabe como puedo solucionar este problema.. como seria la consulta correcta?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 03/01/2003, 09:28
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
alguna sugerencia?
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #5 (permalink)  
Antiguo 08/01/2003, 06:21
Avatar de korev  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 127
Antigüedad: 21 años, 5 meses
Puntos: 0
hmm pues dependiendo de para qué lo quieras y en el momento en que quieras hacerlo, una alternativa sería usar una tabla temporal.
__________________
on error... resume next
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 20:33.