FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support error link per ado
Posts: 193
Joined: Wed Apr 04, 2007 06:54 AM
error link per ado
Posted: Mon Jul 27, 2009 10:14 AM

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

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: error link per ado
Posted: Mon Jul 27, 2009 11:35 AM

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

Posts: 193
Joined: Wed Apr 04, 2007 06:54 AM
Re: error link per ado
Posted: Fri Jul 31, 2009 09:04 AM

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

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: error link per ado
Posted: Fri Jul 31, 2009 09:39 AM

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

Posts: 193
Joined: Wed Apr 04, 2007 06:54 AM
Re: error link per ado
Posted: Fri Jul 31, 2009 10:12 AM

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

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: error link per ado
Posted: Fri Jul 31, 2009 11:34 AM

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

Posts: 193
Joined: Wed Apr 04, 2007 06:54 AM
Re: error link per ado
Posted: Mon Aug 03, 2009 08:32 AM

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

Posts: 90
Joined: Wed Nov 07, 2007 08:56 AM
Re: error link per ado
Posted: Mon Aug 03, 2009 10:52 AM
Metti il nome tra parentesi quadre

Code (fw): Select all Collapse
SELECT [Book ID] etc

Continue the discussion