Buonasera,
Con questo codice riesco ad importare tutti i dati di un file csv , creato da un analizzatore, in una tabella Access
Dim cmd As ADODB.Command
Dim par As ADODB.Parameter
Set cmd = New ADODB.Command
Screen.MousePointer = vbHourglass
sSQL = " INSERT INTO [CD34] ([Sample_id],[Sample_Name],[Data],[Utente],[Viable_Abs],[CD34_Viability]) "
sSQL = sSQL & " SELECT [Sample ID],[Sample Name],[Date Analyzed],[Reviewer Name],[BD Stem Cell + 7AAD CD34+ Viable Abs Cnt (cells/µl)],[BD Stem Cell + 7AAD CD34 Viability (%)] FROM [TEXT;HDR=YES;DATABASE=" & App.path & txtFile.Text '"\FileCSV\].WORKLIST.csv"
With cmd
.ActiveConnection = cn
.CommandType = adCmdText
.CommandText = sSQL
cmd.Execute
End With
Screen.MousePointer = vbDefault
se però escludo dalla query il campo [BD Stem Cell + 7AAD CD34+ Viable Abs Cnt (cells/µl)]
non è il contenuto del campo che è un numero ( 134.188111) che tra l'altro nel database è impostato come testo
perché il campo contiguo contiene dei numeri molto simili e ha nel nome del campo gli stessi simboli
[BD Stem Cell + 7AAD CD34 Viability (%)]
e non solleva nessun errore.
Ho provato a fare la query solo con il campo incriminato, ma solleva sempre lo stesso errore :
" Nessun valore specificato per alcuni parametri necessari "
Credo sia un problema legato al nome del campo, ma non so più come risolvere.
Grazie