11 messaggi dal 31 ottobre 2010
Buongiorno a tutti.
Devo importare dei fogli excel su una tabella access con ASP.
Non riesco a fare una verifica sui dati da importare e cioè non vorrei importare gli stessi dati 2 volte.
Il codice seguente è quello che utilizzo per l'import.
Vorrei che se 2 campi su 3 sono uguali non importi la riga.
Per adesso ho risolto facendo una ulteriori query sulla tabella access dove sono presenti record uguali.
Vorrei inserire un controllo prima dell' import.
Qualcuno riesce a darmi qualche suggerimento ?
Grazie.

<%

dir="/REPORT" 
Set file1 = CreateObject("Scripting.FileSystemObject") 
Set file2 = file1.GetFolder(server.mappath("REPORT/STIVE")) 
Set file3 = file2.Files 

For Each file in file3 




'apro la connessione al db dove importare i dati
Set DFCon = Server.CreateObject( "ADODB.Connection" )
DFCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Persist Security Info=False; Data Source=" & Server.MapPath("mdb/TOTEM.mdb")
DFCon.Open




'mi connetto al foglio excel



Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("REPORT/stive/" &file.name) & ";;Extended Properties=""Excel 8.0;HDR=YES;IMEX=1""" 







'faccio la query al fooglio excel per leggere i dati
Set objRS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * from [sheet1$]"

objRS.Open SQL, objConn
If Not objRS.EOF then 'se ci sono dati 


Do while not objRS.eof 
 






'eseguo l'insert nella tabella del db
Set objRSInsert = Server.CreateObject("ADODB.Recordset")
strSQLInsert = "INSERT INTO appstive (TIMEIN, TIMEOUT, KANBAN) VALUES  (' "& objRS(0) &" ',' "& objRS(1) &" ',' "& objRS(2) &" ' )"




' response.End()

objRSInsert.Open strSQLInsert, DFCon, 3, 3
Set objRSInsert = Nothing


objRS.MoveNext
loop

Else
Response.Write("nessun record")
End IF
objRS.Close
Set objRS = Nothing
Next
DFCon.Close
Set DFCon = Nothing


%>



Modificato da magomer1 il 26 novembre 2011 09.49 -
Modificato da magomer1 il 26 novembre 2011 09.51 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.