SELECT NOME TABELLE

mercoledì 22 settembre 2004 - 10.22

Bronzo Profilo | Junior Member

Sapete come recuperare con una select (o in un'altro modo) tutti i nomi delle tabelle di un DB ACCESS?

Brainkiller Profilo | Guru

Prova leggi qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=1537
http://www.dotnethell.it/forum/messages.aspx?ThreadID=1365

ciao
david

ozziii Profilo | Newbie

SELECT * FROM [nome tabella]

se vuoi un restringimento dei campi usa
WHERE [nome campo]="nome valore"

se vuoi ordinare
ORDER BY [campo]

se vuoi dati da + tabelle usa JOIN ecc...

CMQ. trovi facilmente delle guida sql

Bronzo Profilo | Junior Member

Grazie ozziii, ma io volevo fare una select che mi desse come risultato tutti i nomi di tabelle presenti nel db non una select all'interno di una tabella!

CMQ Grazie lo stesso ;)-

LeonDom Profilo | Senior Member

Ciao Bronzo, ho avuto una cosa simile qualche tempo fa. Devi cercare nel menu di VSStudio ..... GetOleDbSchemaTable e altre info a riguardo. Cmq ti posto un codice semplicissimo:

Dim schemaTable As DataTable

Connection.Open()
schemaTable = Connection.GetOleDbSchemaTable (OleDbSchemaGuid.Tables, _
New Object() {Nothing, Nothing, Nothing, "TABLE"})

etc etc....

LeonDom Profilo | Senior Member

Intendevo nell'Help di VSStudio...

Sorry,

LeonDom

ozziii Profilo | Newbie

Sorry avevo capito male :-P
CMQ. è una query insolita (se posso permettermi) a cosa ti serve? non è che, con un algorittmo diverso puoi aggirate il problema o anche modificando la base di dati?

Bronzo Profilo | Junior Member

Grazie a tutti, ho risolto, ho usato il sistema che mi ha consigliato LeonDom (e prima di lui BrainKiller)!

Il fatto è che devo lavorare su un DB non mio e devo recuperare un dato che è presente in ogni tabella, ma non ho voglia di fare una select per 30 tabelle (che ogni 4 mesi aumentano) allora mi serviva una select che recuperava il nome delle tabelle così da fargli creare in automatico le select sul campo presente nelle varie tabelle!

Grazie a tutti :)

Bronzo Profilo | Junior Member

Ora una domanda:

utilizzando il sistema:
schemaTable = myConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})

ecc ecc

Io ho un oggetto con all'interno il nome delle tabelle create dall'utente (quindi non quelle di sistema)

ogni volta che recupererò i dati dall'oggetto

schemaTable = myConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})


avrò le tabelle sempre nello stesso ordine?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5