Sto lavorando in VB6 su un desktop Windows 7 per leggere e lavorare su file di testo e sono incappato in un problema passando la variabile a un'istruzione SELECT. Il codice che ho è:VB6 inserendo il percorso del file nella clausola SQL FROM
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim cm As ADODB.Command
Set conn = New ADODB.Connection
conn.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & ";" & _
"Extended Properties=""text;HDR=No;FMT=Delimited()"""
inputFile = "C:\test data\test data.asc"
Set cm = New ADODB.Command
cm.ActiveConnection = conn
cm.CommandType = adCmdText
cm.CommandText = "SELECT * FROM " & inputFile
Set rs = New ADODB.Recordset
rs.Open cm, , adOpenKeyset, adLockOptimistic
Il problema è che il nome di percorso del file di input contiene spazi e quando faccio funzionare il codice di cui sopra, non riesce alla linea rs.OPen con un errore che dice Errore di sintassi dalla clausola. Se il percorso in inputFile non contiene spazi, tutto funziona senza problemi.
Ho provato molte combinazioni di " '[] ecc in tutto il fileInput ma sempre ottenere l'errore di sintassi o un altro errore dicendo che inputFile.txt non può essere trovato.
qualcuno può darmi il metodo corretto per la gestione percorso/file nomi con gli spazi in un'istruzione SQL per favore?
FYI quando si aggiunge il codice per una domanda che va tra i segni di graduazione o rientro dal 4 spazi –
Qual è il nome della tabella che si sta tentando di selezionare a partire dal? Sembra che tu stia cercando di selezionare da un file nel file system, il che non ha senso. – recursive
Sto provando a leggere i dati da un file di testo. Come ho detto, se il percorso in inputFile non contiene spazi, posso leggere i dati del file di testo senza problemi. Una volta che rs è aperto, io uso rs.GetRows per mettere i dati in una matrice che poi elaborerò. – blueflash