Ho scritto questo code, ma non funziona nel senso che trova sempre errori anche se il file csv è corretto
codice:
'FUNZIONE DI CONNESSIONE AL DATABASE ACCESS
Function Connection()
dim Conn: Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.open "Data Source=" & Server.MapPath("MIODATABASE.mdb")
set Connection = Conn
end function
DestinationFile = "CARTELLAUPLOAD/" & REQUEST.FORM("File1")
Set Conn = Connection
'APRO IL PRIMO RECORDEST PER LEGGERE IL FILE CSV
Set recordset1 = Server.CreateObject("ADODB.Recordset")
recordset1.Open "SELECT * from [FOGLIO1$]", "DRIVER=Microsoft Excel Driver (*.xls); DBQ=" & Server.MapPath(DestinationFile)
'APRO IL SECONDO RECORDSET PER LEGGERE LA TABELLA DEL DATABASE
Set recordset2 = Server.CreateObject("ADODB.Recordset")
recordset2.Open "TABELLA_DATI", GetConnection, 2, 2
'CONTROLLO L'ESISTENZA DEI CAMPI NEL FILE CSV
Do Until recordset1.Eof
ERRORE = false
If recordset1("STRINGA") <> "" then
If ISNUMERIC(recordset1("NUMERICO")) Then
ERRORE = true
else
ERROREDARESTITUIRE = "STRINGA"
end if
else
ERROREDARESTITUIRE = "NUMERICO"
end if
if ERRORE = true then
'ESECUZIONE DELLA QUERY INSERT INTO
SQL = .....
recordset1.MoveNext
Loop
if ERRORE = false then
response.write "BLOCCO PER ERRORE SU CODICE" & ERROREDARESTITUIRE
response.end
end if
response.write "DATI COPIATI"