INSERT - Visual Basic- Access 97

Hola Kieleze, te agradezco si me ayudas a resolver este problema:
Tengo una forma en la cual manejo Recordset y con los registros leídos debo hacer algunas operaciones y luego insertar un nuevo registro en una tabla.
** El problema es que cuando hago el insert salen errores (Too few parameters : Expected 1.- Error 3061)
Este es el codigo que Uso :
Set RDonor = db.OpenRecordset(" SELECT md_docdon .....", dbOpenDynaset )
strSQL = " INSERT INTO Detail(dc_docdon )"
strSQL = strSQL & " VALUES (RDonor!md_docdon); "
db.Execute strSQL
Ye agradezco tu pronta ayuda

1 respuesta

Respuesta
1
Me hicieron una pregunta parecida... y la resolvimos de la siguiente manera...
El problema era que una tabla tenia el nombre con espacios...
Verifica si eso te pasa a vos ... y si podes cambiarle el nombre a la tabla seria la forma más fácil...
Podrías usar [] para delimitar esos nombres de tablas o columnas con espacios..
Pero vas a tener que hacerlo cada vez que tengas que usar esas tablas o columnas
A ver dime si te resulta
Hola ezequiel, gracias por contestar.
No. La tabla se llama "Detail" y no tiene ningún nombre con espacios.
Yo creo que el problema es que utilizo el campo que viene del Recordset para insertar, VALUES (RDonor! md_docdon).
RDonor es el nombre del Recordset.
He intentado pasar el campo a una variable y luego hacer el Insert pero tampoco me funciona.
Si lo hago utilizando constantes, no hay problema, por esto es que creo que se trata de los nombres con el Recordset, Así:
strSQL = " INSERT INTO Detail(dc_docdon )"
strSQL = strSQL & " VALUES (2); "
db.Execute strSQL
Te agradezco si me colaboras, estoy en apuros.
a ver...
Algo tonto que se me ocurre... pero puede ser el problema
Verifica el contenido de rdonor! md_docdon
Tal vez ese recoerdser ya no contenga nada cuando vas a insertarlo
O tal vez necesites ingresar la clave también...
O tal vez si falte actualizar rdonor! md_docdon
Si este fue modificado o recién ingresado... para poder tomar el valor y usarlo en la inserción
Dime como va con esto

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas