Ayuda eb Página ASP

Hola que tal, espero me pueda ayudar estoy intentado hacer una página con acceso a una base de datos
lo único que requiero es que meta los datos de un formulario a la base
utilizo el Sig código en mi asp y me marca este error
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 4.
/clikear/enviar.asp, línea 15
Utilizo iss 5.1 en un equipo con winxp profesional pues no tengo acceso a la red siempre
este es el código que utilizo
<%
'Lectura de las variables enviadas de un HTML mediante POST
Dim nombre, mimail, telefono
nombre=Request.Form("name")
mimail=Request.Form("mail")
telefono=Request.Form("tel")
comentario=Request.Form("coment")
Dim oConn, rs, SQL
Set oConn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
'Cree un DSN en las opciones de ODBC de mi maquina pero no se si funcionara estanto en un server en la red
oConn.Open "DSN=users"
SQL="INSERT INTO datos(name,mail,tel,coment) VALUES (nombre,mimail,telefono,comentario);"
oConn.Execute(SQL) --->>Esta seria la linea de error que ejecuta la anterior
oConn.Close
%>
Gracias y espero me puedas echar la mano pues he leído varios tutoriales pero no entiendo aun bien el ASP
Saludos y gracias desde Mexico

2 respuestas

Respuesta
1
com ote va
El error es en esta linea
SQL="INSERT INTO datos(name,mail,tel,coment) VALUES (nombre,mimail,telefono,comentario);"
tendrais que hacer:
SQL = "INSERT INTO datos(name, mail, tel, coment) VALUES ('" & nombre & "', '" & mimail & "', '" & telefono & "', '" & comentario & "');"
Fíjate ... que los campos de texto tienen que estar entre comillas
Respuesta
1
A ver, para la conexión usa algo así como:
Dim con As New ADODB.Connection
Dim cadena_DSN As String
cadena_DSN = "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=c:\program files\devstudio\vb\biblio.mdb;" & _
"Uid=Admin; Pwd="
con.Open cadena_DSN
Porque no veo por ningún lado donde conectas la BD

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas