No puedo recuperar datos de VFP con ASP

29/10/2004 - 16:03 por Jason Boris Rivas Otaiza | Informe spam
buenas tengo un problema qeu la verdad me esta volviendo loco, necesito
cambiar la base de datos de mi web de acces a VFP, utilizando ODBC y ADO,
cree una pagina de prueba para ver como hacer la coneccion con VFP y logre
realizar la coneccion con la cual puedo insertar, actualizar y eliminar
registros sin problemas pero por alguna razon que no entiendo no puedo
recuperar los datos de la tabla no cual es el problema si puedo
pranticamente modificar la tabla a mi antojo por que el Recodset no puede
recuperar registros de la tabla.

este es el codigo asp que utilizo

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<%
dim con,sqlstr,cn
set cn=server.createobject("ADODB.connection")
'cn.open "Provider=MSDASQL.1;Persist SecurityInfo=False;Extended
Properties=Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB="&
Server.mapPath("../BaseDatos/")&
";SourceTypeÛF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"

cn.open "DRIVER={Microsoft Visual FoxPro
Driver};SourceTypeÛC;Exclusive=no;SourceDb="&
Server.mapPath("../BaseDatos/limaguns.dbc")
'cn.execute "insert into marcas(marca_nombre) values('prueba')"
'cn.execute "Select Prueba.prueba From Prueba"

sqlstr="Select * From categorias"
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open sqlstr,cn
registros=rs.RecordCount
%>
Registros :<%=registros%>
<%'="prueba : "+rs("cat_nombre")%>
<%cn.close%>
</body>
</html>

su puesta mente deveria de darme el numero de registros obtenidos pero
sale -1 y si trato de mostrar el contenido de algun campo sale este error

HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server
Información técnica (para personal de soporte técnico)
a.. Tipo de error:
(0x80020009)
Ocurrió una excepción.
/LimaGuns/paginas/pruebaBD.asp, línea 25


b.. Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

c.. Página:
GET /LimaGuns/paginas/pruebaBD.asp

d.. Hora:
viernes, 29 de octubre de 2004, 8:53:19


e.. Más información:
Soporte técnico de Microsoft
la verdad me parece ilogico que no pueda mostrar los registros de la tabla
probe con una tabla mas simple con un solo campo y con un solo campo de
texto y ygual no funciona podrian decirme cual es el problem apor favor que
esto me esta desquisiando necesito poder actualizar mi web con VFP y no
puedo hacerlo a causa de este problema les agradeso la atencion prestada

Preguntas similare

Leer las respuestas

#6 Jason Boris Rivas Otaiza
03/11/2004 - 21:07 | Informe spam
Te agradesco sisnseramente la intecion que tuviste en ayudarme, aplique el
codigo que me diste y este fue el resultado

Registros :0
Estado :1
No parece haber registros Estado : 0

muchas gracias por todo la verdad me rindo ya me canse de romperme la cabeza
con esto muchas gracias por tu ayuda y agradeso tu intencion es muy
gratificando encontrar gente buena que se interesa por ayudar a otros por
esto muchisimas gracias


<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!-- #include file = "../includes/ADOVBS.INC"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<%
dim con,sqlstr,cn
set cn=server.createobject("ADODB.connection")
'cn.open "Provider=MSDASQL.1;Persist SecurityInfo=False;Extended
Properties=Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB="&
Server.mapPath("../BaseDatos/")&
";SourceTypeÛF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"

cn.open "DRIVER={Microsoft Visual FoxPro
Driver};SourceTypeÛC;Exclusive=no;SourceDb="&
Server.mapPath("../BaseDatos/limaguns.dbc")
'cn.execute "insert into marcas(marca_nombre) values('prueba')"
'cn.execute "Select Prueba.prueba From Prueba"


sqlstr="Select * From categorias"
Set rs=Server.CreateObject("ADODB.Recordset")
'rs.open sqlstr,cn
rs.Open sqlstr,cn, adOpenStatic, adLockReadOnly, adCmdText
estado=rs.state
registros=rs.RecordCount
%>
Registros :<%=registros%><br>
Estado :<%=estado%><br>
<%
if not rs.eof and not rs.bof then
acum=0
do until rs.eof
acum=acum+1
%>
prueba : <%=rs("bookid")%>
<br>
registro <%=acum%><br>
<%
rs.movenext
loop
else
response.write "No parece haber registros"
end if
rs.close
cn.close
estado = rs.state
set rs = Nothing
set cn= Nothing
%>
Estado : <%=estado%>

</body>
</html>



"Sashka" escribió en el mensaje
news:
Mostrar la cita
#7 Sashka
04/11/2004 - 01:10 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
:(( Que pena... pero una última cosa
En el correo donde me explicas como es tu tabla... me dices... como ves sólo
tiene 8 registros y lo que yo veo es que tiene 8 campos. estás
seguro que tiene registros???
Intentaste abrir la tabla con fox o vincularla a access????

Sashka
MS MVP Access
MCP ASP.Net

"Jason Boris Rivas Otaiza" escribió en el
mensaje news:%
Mostrar la cita
#8 Jason Boris Rivas Otaiza
04/11/2004 - 14:15 | Informe spam
Por supuesto que la tabla tiene registro es lo primero que verifique en mas
de una ves es mas como te indico puedo insertar y actualiza los registro a
mi antojo y sin problemas eso es lo peor de todo no me explico como es que
he podido insertar unos 10 registros, y no puedo realizar un simple select
pero bueno o estoy loco o algo le pasa a mi maquina

"Sashka" escribió en el mensaje
news:
Mostrar la cita
#9 Sashka
04/11/2004 - 15:07 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Muy raro... yo en tu lugar probaría con otra base de datos(otro dbc)

Sashka
MS MVP Access
MCP ASP.Net

"Jason Boris Rivas Otaiza" escribió en el
mensaje news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida