Error al mostrar registros de una tabla DBF

21/10/2004 - 19:32 por Jason Boris Rivas Otaiza | Informe spam
Tengo un problema he creado una coneccion con VFP, al parecer la coneccion
funciona porque puedo insertar y eliminar registros, pero lo que quiero en
relalidad es solo mostrar los registro de mi tabla en la web pero no puedo
apesar de que la coneccion con la base de datos ya se realiso y puedo
modificar los registros pero no puedo mostrar registros, trato de crear un
record set y este no funciona no se porque por favor podrian ayudarme este
es el codigo que utilizo

<%
set cn=server.createobject("ADODB.connection")
cn.open "DRIVER={Microsoft Visual FoxPro
Driver};SourceTypeÛC;Exclusive=no;SourceDb="&
Server.mapPath("../BaseDatos/limaguns.dbc")
sqlstr="select * from marcas"
cn.execute "insert into marcas(marca_nombre) values('prueba')"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sqlstr,cn
registros=rs.RecordCount
%>
<%=registros%>
<%=rs("marca_nombre")%>

El resultado de RecordCount es -1 es decir que el record set no logro
recuperar ningun registro pero la coneccion funciona por que e podido
insertar, eliminar, y actualizar registros de esta tabla pero no puedo
listar los registro sque es lo que realmente necesito que puedo hacer para
resolver este problema esta es la estructura de esta tabla

Estructura de la tabla: D:\WWROOT\LIMAGUNSCOM\WWW\BASEDATOS\MARCAS.DBF
Nº registros de datos: 275
Última actualización: 10/21/04
Página de códigos: 1252
Campo Nombre de campo Tipo Ancho Nulos
1 MARCA_COD Carácter 50 si
2 MARCA_NOMBRE Carácter 50 si
3 MARCA_FOTO Carácter 50 si
4 MARCA_ESTADO Carácter 2 si
5 MARCA_BGCOLOR Carácter 50 si


en realidad son 6 tablas las que contienen la informacion de la pagina web
pero con ninguna me funciona por favor diganme si me pueden ayudar muchas
gracias
 

Leer las respuestas

#1 Sebastian E. Garcia
21/10/2004 - 19:41 | Informe spam
Estoy en algo parecido a lo tuyo, pero en lugar de usar ADO utilizo una DLL
hecha en VFP que maneja los dbf's de forma nativa. No te resultaria mas util
hacer una DLL con funciones en VFP que pueda hacer todo eso? Por ejemplo,
una funcion que inserte datos otra que devuelva los registros de una
consulta, etc. Y de esa manera no tendrias que asegurarte si la conexion se
pudo realizar o no pq los dbf son nativos de VFP. Con hacer un
Server.CreateObject() y asegurarte que el objeto exista bastaria.
Saludos,

Sebastian E. Garcia

"Jason Boris Rivas Otaiza" escribió en el
mensaje news:%
Tengo un problema he creado una coneccion con VFP, al parecer la coneccion
funciona porque puedo insertar y eliminar registros, pero lo que quiero en
relalidad es solo mostrar los registro de mi tabla en la web pero no puedo
apesar de que la coneccion con la base de datos ya se realiso y puedo
modificar los registros pero no puedo mostrar registros, trato de crear un
record set y este no funciona no se porque por favor podrian ayudarme este
es el codigo que utilizo

<%
set cn=server.createobject("ADODB.connection")
cn.open "DRIVER={Microsoft Visual FoxPro
Driver};SourceTypeÛC;Exclusive=no;SourceDb="&
Server.mapPath("../BaseDatos/limaguns.dbc")
sqlstr="select * from marcas"
cn.execute "insert into marcas(marca_nombre) values('prueba')"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sqlstr,cn
registros=rs.RecordCount
%>
<%=registros%>
<%=rs("marca_nombre")%>

El resultado de RecordCount es -1 es decir que el record set no logro
recuperar ningun registro pero la coneccion funciona por que e podido
insertar, eliminar, y actualizar registros de esta tabla pero no puedo
listar los registro sque es lo que realmente necesito que puedo hacer para
resolver este problema esta es la estructura de esta tabla

Estructura de la tabla: D:\WWROOT\LIMAGUNSCOM\WWW\BASEDATOS\MARCAS.DBF
Nº registros de datos: 275
Última actualización: 10/21/04
Página de códigos: 1252
Campo Nombre de campo Tipo Ancho Nulos
1 MARCA_COD Carácter 50 si
2 MARCA_NOMBRE Carácter 50 si
3 MARCA_FOTO Carácter 50 si
4 MARCA_ESTADO Carácter 2 si
5 MARCA_BGCOLOR Carácter 50 si


en realidad son 6 tablas las que contienen la informacion de la pagina web
pero con ninguna me funciona por favor diganme si me pueden ayudar muchas
gracias


Preguntas similares