salve a tutti,
sto cercando di usare ado per aprire un file mdb di access.
ho inserito all'inizio del file prg:
#include "adordd.ch"
REQUEST ADORDD
però al link ottengo l'errore:
Error: Unresolved external '_HB_FUN_ADORDD' referenced from ...
Error: Unresolved external '_HB_FUN_HB_ADOSETLOCATEFOR' referenced from ...
manca forse qualche lib nel file mak, da lincare?
grazie in anticipo, marzio
error link per ado
Moderator: Enrico Maria Giordano
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: error link per ado
Per usare ADORDD ti serve adordd.prg. Comunque per usare ADO non hai bisogno necessariamente di ADORDD. Trovi molti esempi di ADO (non RDD) qui nel forum o in comp.lang.xharbour, molti dei quali miei.
EMG
EMG
Re: error link per ado
grazie Enrico,
sono riuscito a linkare adordd.prg ed ora riesco ad acceredere al file mdb
però non riesco a creare un indice sulla chiave ID dei records del dbase.
USE (cFileMdb) VIA "ADORDD" TABLE (cTableMdb) INDEX "ID" NEW EXCLUSIVE
INDEX ON field->ID TO indice
mi da errore funzione non consentita in ado.
come creare l'indice sulla chiave ID?
ciao, marzio
sono riuscito a linkare adordd.prg ed ora riesco ad acceredere al file mdb
però non riesco a creare un indice sulla chiave ID dei records del dbase.
USE (cFileMdb) VIA "ADORDD" TABLE (cTableMdb) INDEX "ID" NEW EXCLUSIVE
INDEX ON field->ID TO indice
mi da errore funzione non consentita in ado.
come creare l'indice sulla chiave ID?
ciao, marzio
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: error link per ado
Non so se gli indici siano supportati in ADORDD. Anzi, in realtà temo che l'ADORDD stesso sia un progetto incompleto e ormai abbandonato. Ci sono, secondo me, troppe differenze tra SQL e DBF per sperare di fare un RDD per l'SQL che sia perfettamente compatibile con tutte le funzioni per i DBF. Ad esempio, in un database SQL la chiave univoca è già indicizzata automaticamente e quindi non ha senso creare un indice per essa.
EMG
EMG
Re: error link per ado
aprendo il file con ourdbu nella lista degli indici esiste la primarykey ma io non so come attivarla.
accedo già a questo file mdb con oDbc ed attivo la primary key con AddPrimaryKey("ID")
ma volevo evitare di dover creare manualmente in odbc il "DSN di sistema".
con adordd riesco a fare tutto quello che mi serve, solo non riesco ad ordinare sulla chiave primaria.
in alternativa dicevi di usare ado non rdd, cercando ho trovato molte pagine su ado ma non esempi specifici
su come usarlo, mi puoi dare un link diretto ad una delle tue pagine di esempio?
grazie, marzio
accedo già a questo file mdb con oDbc ed attivo la primary key con AddPrimaryKey("ID")
ma volevo evitare di dover creare manualmente in odbc il "DSN di sistema".
con adordd riesco a fare tutto quello che mi serve, solo non riesco ad ordinare sulla chiave primaria.
in alternativa dicevi di usare ado non rdd, cercando ho trovato molte pagine su ado ma non esempi specifici
su come usarlo, mi puoi dare un link diretto ad una delle tue pagine di esempio?
grazie, marzio
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: error link per ado
Vai nella ricerca avanzata di questo forum e cerca ADO e Enrico Maria Giordano come autore. Vai anche in google groups e cerca xHarbour ADO.
EMG
EMG
Re: error link per ado
grazie ho trovato gli esempi.
sono anche riuscito ad ordinare il mio file mdb inserendo la stringa sql con order by:
USE (cFileMdb) VIA "ADORDD" QUERY "SELECT * FROM mytable ORDER BY ID"
uno dei campi dell'archivio ha un nome con uno spazio: "Book ID", ho tentato nella select: "SELECT 'Book ID' as BookID, AltriCampi FROM ...
ma non fuziona.
come si può accedere a questo campo senza ricevere un errore?
ciao, marzio
sono anche riuscito ad ordinare il mio file mdb inserendo la stringa sql con order by:
USE (cFileMdb) VIA "ADORDD" QUERY "SELECT * FROM mytable ORDER BY ID"
uno dei campi dell'archivio ha un nome con uno spazio: "Book ID", ho tentato nella select: "SELECT 'Book ID' as BookID, AltriCampi FROM ...
ma non fuziona.
come si può accedere a questo campo senza ricevere un errore?
ciao, marzio
Re: error link per ado
Metti il nome tra parentesi quadre
Code: Select all
SELECT [Book ID] etc