error link per ado

Moderator: Enrico Maria Giordano

Post Reply
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

error link per ado

Post by marzio »

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
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: error link per ado

Post by Enrico Maria Giordano »

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
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: error link per ado

Post by marzio »

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
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: error link per ado

Post by Enrico Maria Giordano »

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
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: error link per ado

Post by marzio »

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
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: error link per ado

Post by Enrico Maria Giordano »

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
marzio
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: error link per ado

Post by marzio »

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
Patrizio
Posts: 90
Joined: Wed Nov 07, 2007 8:56 am
Location: Italy
Contact:

Re: error link per ado

Post by Patrizio »

Metti il nome tra parentesi quadre

Code: Select all

SELECT [Book ID] etc
Post Reply