codice:
set Cn = New ADODB.Connection ' Commessione ADO
call Cn.Open(CommectionString, UsedID, Pwd, Option)
set Rs = Cn.OpenSchema(AdSchemaTables)
do while Rs.Eof
for i=0 to Rs.Fields.Count-1
if Rs.Fields(i).Name="TABLE_NAME" THEN
if Rs.Fields(i).Value = MyTabella then flag=true:exit do 'Tabella trovata
end if
next
Rs.MoveNext
loop
set Rs = nothing
call Rs.Open("select top 1 * form " & MyTabella,cn,adOpenStatic,adLockReadOnly)
for i =0 to rs.fields.count
if rs.fields(i).Name=MyColonna then Flag=true : Exit For
next
Tieni presente che:
Io ho messo tutto questo in una funzione dove gli passo il nome della tabella e il campo.
Testo ogni singolo campo perche' i clienti hanno la brutta abitudine di smanettare sui DB.
In questa maniera se un campo che deve esserci non c'e' me lo segnala.
Cmq nel tuo caso rs.fields(i).Name contiene i nomi dei campi della tabella.