Newsgroup: it.comp.www.asp
Titolo: Modello ADO

Salve a tutti!
Sto realizzando un simpatico tool per l'accesso ai databases ADO, e per ora
riesco agevolmente a navigare per databases, tabelle e campi.
L'unico problema è che non riesco a capire quando un campo è chiave. La
proprietà KEYCOLUMN mi restituisce sempre False, e non vorrei essere
costretto a navigare tra le tabelle di sistema...
Qualcuno ne sa qualcosa?
Romeo_
PS: Ringrazio Davide Bianchi per l'articolo che mi ha permesso di
risparmiare giornate di affannosa ricerca di documentazioni!
--
Non è gradito l'invio di mail di carattere
commerciale o proporzionale o comunque
non attinenti al newsgroup. Nessuna azione
legale sarà intentata, ma peste vi colga.
---------------------------------------------------------
"- La struttura del sito? Facile.
  Chi siamo,
  Cosa facciamo,
  I nostri prodotti,
  Contatti."

Forse l'hai gia usato, comunque ti ricordo che oltre ad ADO esiste ADOX -
Microsoft® ActiveX® Data Objects Extensions for Data Definition Language and
Security (ADOX) -
proprio per ispezionare/modificare la struttura di tabelle, query e
databases.
In esso trovi oggetti, metodi e proprietà aggiuntive piuttosto comode, che
possono sostituire pienamente alcuni artifici di ADO.
Ciao!
Paolo

Scusa se mi intrometto ma, non conosco "Microsoft® ActiveX® Data Objects
Extensions for Data Definition Language and Security (ADOX)"
Potresti spiegarmi e magari dove la posso trovare per provarla?
Ciao
Giuseppe


in esplicita violazione delle licenze microsoft, a voler essere pignoli..
;-)

Perchè non utilizzi ADOX ?

 Qualcuno ne sa qualcosa?
Al volo :
set conn = server.createobject("ADODB.Connection")
conn.open strconn, dbuser, dbpassword
nometabella="articoli"
set sc = server.createobject("ADODB.Recordset")
set sc=conn.openschema(adSchemaPrimaryKeys)
do while not sc.eof
    if lcase(cstr(sc.fields(2).value))=lcase(nometabella) then
strkey=strkey+cstr(sc.fields(3).value)+";"
    sc.movenext
loop
arkey=split(strkey,";",-1,1)
sc.close
set sc=nothing
conn.close
set conn=nothing
in pratica apre lo schema delle chiavi primarie del db e ad ogni record
controlla se la chiave è della tabella in esame, quindi
aggiunge il nome del campo ad una stringa che contiene tutti i campi chiave
separati da ; quindi genera l'array dalla stringa
Scusa per la fretta
Andrea

Grazie a tutti per le risposte!
In particolare Andrea, che ha addirittura postato il codicillo...
A proposito di licenze eccetera... Veramente lavoriamo certificati MS (anche
se non gioisco e non mi vanto per questo), e abbiamo tutte le licenze del
caso (e forse anche qualcuna in più, magari per sbaglio). E del resto, se MS
offre questi meccanismi di accesso, perché non li potrei utilizzare?
Romeo_


é una componente COM incluso insieme ad ADO. Se ti scarichi l'ultima
versione di MDAC e poi la guida, li dovresti trovare e nella documentazione
capire come funziona. La sigla è ADOX
Se frughi nel Registro con Regedit, probabilmente li trovi già installati.

 wrote in message
news:99d5l5$ob6$1...@serv1.iunet.it...



Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La piy grande community italiana di sviluppatori!

 credo che ci ricada in pieno..
Se per questo un utente di DB3 potrebbe obiettare che Acc. ha brutalmente
scopiazzato l'Assistente di DB3....