Newsgroup: it.comp.www.asp
Titolo: Aprire DBF da ASP

Salve a tutti,
    e rieccomi qui con le mie domandine "particolari":
        Ho la necessità di dover aprire e leggere il contenuto di un
Database DBF per poter mettre a video delle informazioni.
        Dal sito di Mamma Microsoft ho prelevato il seguente codice, ma
(indovinate un poco) non funziona.
Vi riporto il codice
<HTML>
<BODY>
<%
    path = server.mappath("MioDB.dbf")
    response.write(path)
    SET OBJdbConn=Server.createobject("ADODB.Connection")
    OBJDBCONN.Open ("Driver=Microsoft Visual FoxPro
Driver;SourceType=DBf;SourceDB=" & path & ";BackgroundFetch=No;")
    set RS = server.CREATEOBJECT("ADOR.Recordset")
    Rs.cursortype = 1 'adOpenKeyset
    Rs.cursorlocation = 2 'adUseServer
    Rs.locktype = 3 'adLockOptimistic
    Rs.OPEN "select * from MiaTabella", OBJDBCONN    '<- Linea 12
    Response.Write "<table border=1 cellpadding=4>"
    Response.Write "<tr>"
    For I = 0 To RS.Fields.Count - 1
        Response.Write "<td><b>" & RS(I).Name & "</b></td>"
        Response.Write "<td bgcolor='grey'><b>" & RS(I).Value & "</b></td>"
    Next
    Response.Write "</tr>"
    Response.Write "</table>"
    rs.close:db.close
    set rs=nothing: set db=nothing
%>
</BODY>
</HTML>
    L'errore che mi si presenta è il seguente
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
ODBC driver does not support the requested properties.
MiaPagina.asp, line 12
        Mi sapete dare una mano ?
Grazie 1000000000000 a chi mi risponde
    Ciao, Rocco

Database DBF per poter mettre a video delle informazioni.
Io ho avuto più o meno lo stesso problemino per SQLServer, ed ho risolto
così:
Vai negli strumenti di amministrazione del tuo NT o 2000 e crea un DSN
su file per il database che ti serve.
Successivamente vai a pescare il file creato in questo modo e adattalo
alla pagina ASP. Con un pò di fortuna tutto dovrebbe funzionare.
Ciao!
Davide
-- 
Volontario Anti-Troll (TM) 
SecurFaq: 
http://members.nbci.com/gouldukat/
DocTrolls: 
http://it.geocities.com/roccopapaleo/faq/italiano/Troll.html
Netiquette: 
http://www.inferentia.it/netiquette/dis.html

 Davide
    Solo una domandina:
        posso usare delle itruzioni SQL (a me basta solo poter fare select)
su un DBF ?



Si', se non sbaglio le puoi utilizzare su tutti i database (io lo usavo
con access ma non mi sono mai allontanato dalla semplice SELECT)


 Davide
    Funziona che è una favola,
        un po lento (forse), ma funziona,
            grazie 1000
    Ciao, Rocco

Se vuoi entrare su DBF senza DSN ecco il codice:
 DataBaseDir = "c:/...../cartellaDB"
 FileName = "mioDB"             'Completo: mioDB.DBF
 cs = "Driver={Microsoft dBASE Driver (*.dbf)}; DBQ="&DataBaseDir&";
DriverID=277"
 Set oConn = Server.CreateObject("ADODB.Connection")
 oConn.ConnectionString = cs
 oConn.Open
 Set oRS = Server.CreateObject("ADODB.Recordset")
 oRS.Open "SELECT * FROM "&FileName, oConn
Tieni presente che nella connetciuon string devi indicare la cartella del db
ed in SQL referenzi la tabella indicando il nome del DBF senza estensione
(fisicamente infatti, 1 DBF = 1 tabella)
Saluti
                        Alessio
------------------------------------------------------------------------
www.e-project.it
 
aga...@e-project.it