Tengo el siguiente código (pongan atencióin en lo que esta en negrita):
<%
Dim conexion, registros, basedatos
basedatos = Server.MapPath("ejemplo.mdb")
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & basedatos & ";"
c1="NNNN"
c2="EEEE"
c3="UUUU"
Set registros = conexion.Execute("INSERT INTO Ejemplo (Nombre,Email,URL) VALUES (c1,c2,c3)")
Set registros = Nothing
conexion.Close
Set conexion = Nothing
%>
------------------------------
Las variables c1,c2,c3, las puse para simular que los datos vienen de otro lado
-------------------------------
y me arroja el siguente error:
Tipo de error:
Microsoft JET Database Engine (0x80040E10)
No se han especificado valores para algunos de los parámetros requeridos.
/graba.asp, line 19
---------------------------
la línea 19 es esta:
Set registros = conexion.Execute("INSERT INTO Ejemplo (Nombre,Email,URL) VALUES (c1,c2,c3)")
Dice que hay valores sin especificar, pero si imprimo los valores de c1,c2 y c3 los muestra bien.
Y si reemplazo las variables c1,c2 y c3 por 'c1','c2' y 'c3' ,
osea:
Set registros = conexion.Execute("INSERT INTO Ejemplo (Nombre,Email,URL) VALUES ('c1','c2','c3')")
graba bien en la BD. Claro que en vez de NNNN, EEEE y UUUU graba c1, c2 yc3, lo que es lógico.
Pero eso significa que el problema no esta ni en los campos ni en los valores de las variables.
¿cuál es el problema entonces?
AYUDA
