Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/04/2007, 16:56
Avatar de CésarBalaguer
CésarBalaguer
 
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Como Insertar Datos???

Hola Allhen, solo 2 cosas de la pregunta que haces.
la primera es que el Access no maneja SQL convencional, algunas instrucciones no necesariamente seràn interpretadas por otros motores de la misma forma como algunas instrucciones de SQL server u otros seràn interpretados por el Access, sin embargo para un simple INSERT con la cadena de conexión debería ser más que suficiente.

Lo segundo es que tu forma de insertar registros debería ser optimizada, y es por varias razones, un insert, update o delete no te devuelve ningun cursor por lo que usar un objeto recordset estaría por demás, tu insert o tu update deberías ejecutarlo directamente con el EXECUTE de tu conexión:

Conexion.Execute ("Insert ......")

Cuando haces un select para verificar si el registro existe estás invocando a todas las columnas de tu tabla cuando en realidad no necesitas ninguna y estas recargando la memoria, lo que te recomiendo hacer en ese caso es utilizar un SELECT COUNT(*) FROM ó de otra forma en tu cláusula SELECT pon únicamente la columna que es tu índice, por ejemplo:

SELECT ID FROM TABLA WHERE ID=1 (Siendo ID la columna por la cual está creado el índice)

y para terminar, un temita adicional...

en tu código el rs.close probablemente tenga problemas cuando no encuentre ningún registro y eso debido a que al no encontrar nada no abrió ningún cursor (lease resultado) por lo tanto no tendrá nada que cerrar.

Saludos y buena suerte