Ejecutar código asp para conexión a base de datos. Funciona al copiarlo, no al escribirlo

Hola amigo, me gustaría que me sacaras de una duda...
Porqué cuando escribo un código de ASP para conectarme a una BD y lo ejecuto no me funciona, pero si lo copio de un ejemplo y lo edito SI funciona.
No entiendo cual es el problema... Comparo línea por línea y no veo
Ninguna diferencia..
Por ejemplo, en este código las instrucciones que tienen el símbolo de comentario las escribí y no me funcionan, y las que les siguen las copié de un tutor y las edité, esas si funcionan, ¿tal vez yo no vea el error ustedes si?
'openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & server.MapPath("TiendaVideo_Rosa.mdb")
'Set con = server.CreateObject("ADOBD.Connection")
Set con = Server.CreateObject("ADODB.Connection")
con.open openStr
SQL = "SELECT nombredirector, apellidodirector, sexo FROM directores ORDER BY nombredirector;"
'Set reg = Server.CreateObject("ADOBD.Recordset")
Set reg = Server.CreateObject("ADODB.Recordset")
reg.Open sql, con, 3, 3
¿Por qué no funciona lo que yo escribo? Te agradezco tu colaboración...
Respuesta
1
o se te esta olvidando poner el <% y el %>
O ... tu programa esta grabando el texto en un formato extraño
Aparte de eso... ni idea...
¿Qué error te da?
No se me olvida el <% %> y el código escrito lo he probado en otros 4 pcs y en todos pasa lo mismo, no veo en que fallo...
*******************************
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Administrador de controladores ODBC] El nombre del origen de datos no se encontró y no se especificó ningún controlador predeterminado
/bd/directores2.ASP, line 20
**********************************
Traté de escribir el código para listar la información de una consulta pero no me funciona, sino cuando copio el código. Sé que las instrucciones de VBscript aquí empleadas pueden ser en mayúsculas o minúsculas, del SQL no estoy muy seguro...
El mismo mensaje de error te lo esta diciendo. Pensemos con lógica.
'openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & server.MapPath("TiendaVideo_Rosa.mdb")
No se lo que estas haciendo, pero date cuenta que la linea
openStr = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & server.MapPath("TiendaVideo_Rosa.mdb")
Es TODO la misma linea. Si le quitas la segunda parte, obviamente no encontrara el path a la base de datos.
<%
OpenStr="Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("TiendaVideo_Rosa")
'NO FUNCIONO ESTA**** set base = Server.CreateObject("ADOBD.Connection")
'ESTA SI SIRVIO ***** Set base = Server.CreateObject("ADODB.Connection")
base.open OpenStr
SQL="SELECT nombre, apellido, sexo FROM vendedores;"
'NO FUNCIONO ESTA*** Set registros=server.CreateObject("ADOBD.RecordSet")
'ESTA SI SIRVIO **** Set registros=Server.CreateObject("ADODB.Recordset")
Joder
("ADOBD.RecordSet")
No existe
"ADODB.Recordset"
Si.
El código no es el mismo. Aunque tu creas que si. A no ser que seas disléxico ;-)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas