Page 1 of 1

error link per ado

PostPosted: Mon Jul 27, 2009 10:14 am
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

Re: error link per ado

PostPosted: Mon Jul 27, 2009 11:35 am
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

Re: error link per ado

PostPosted: Fri Jul 31, 2009 9:04 am
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

Re: error link per ado

PostPosted: Fri Jul 31, 2009 9:39 am
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

Re: error link per ado

PostPosted: Fri Jul 31, 2009 10:12 am
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

Re: error link per ado

PostPosted: Fri Jul 31, 2009 11:34 am
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

Re: error link per ado

PostPosted: Mon Aug 03, 2009 8:32 am
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

Re: error link per ado

PostPosted: Mon Aug 03, 2009 10:52 am
by Patrizio
Metti il nome tra parentesi quadre

Code: Select all  Expand view
SELECT [Book ID] etc