error link per ado

Moderator: Enrico Maria Giordano

error link per ado

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

Re: error link per ado

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

Re: error link per ado

Postby marzio » Fri Jul 31, 2009 9: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
marzio
 
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: error link per ado

Postby Enrico Maria Giordano » Fri Jul 31, 2009 9: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
User avatar
Enrico Maria Giordano
 
Posts: 8715
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: error link per ado

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

Re: error link per ado

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

Re: error link per ado

Postby marzio » Mon Aug 03, 2009 8: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
marzio
 
Posts: 129
Joined: Wed Apr 04, 2007 6:54 am

Re: error link per ado

Postby Patrizio » Mon Aug 03, 2009 10:52 am

Metti il nome tra parentesi quadre

Code: Select all  Expand view
SELECT [Book ID] etc
Patrizio
 
Posts: 90
Joined: Wed Nov 07, 2007 8:56 am
Location: Italy


Return to All products support

Who is online

Users browsing this forum: No registered users and 12 guests