[VB.NET]Problema con ADODB

lunedì 02 novembre 2009 - 10.23

pobss Profilo | Newbie

Ciao a tutti, dovrei fare una query su di un db access con con il nome della tabella variabile:
il problema sta quando richiamo una tabella con nome "spezzato" es "mario rossi".
l'unica soluzione che non mi crea errori è
STR = Split(mnu.Text, " ")
NOMETAB = STR(0) & "_" & STR(1)
'rinominare le tabelle es "mario_rossi"

'la stringa di connessione che uso è questa:
Rs.Open("SELECT * from " & strNomeTab, Conn)
'ho provato anche con
Rs.Open("SELECT * from " & "'" & strNomeTab & "'", Conn)
'con vb6 non avevo questi problemi, qualcuno mi sa spiegare il motivo?
grazie

AntCiar Profilo | Expert

Ciao.

In Access quando devi richiamare tabelle o campi con nomi contenenti caratteri particolari (anche lo spazio è tra questi) devi utilizzare questa sintassi:

SELECT * FROM [mario rossi]

Altri "valori" speciali sono "note" e "Password". se usi questi nomi di campo, quando li usi per leggere o scrivere devi utilizzare sempre le []

Ciao
Cristian Barca

pobss Profilo | Newbie

Rs.Open("SELECT * from [" & strNomeTab & "]", Conn)

grazie cristian mi hai evitato di rinominare 1000 tabelle :)

AntCiar Profilo | Expert

Di niente.

Ti chiedo un'ultima cosa. Accetta la mia risposta di modo che nell'elenco dei threads risulta chiuso. E' solo per una correttezza nei riguardi della polititca del forum.

Ciao ciao
Cristian Barca
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5