55 messaggi dal 06 settembre 2002
Ciao,
ho il problema di gestire in automatico sul sito di un cliente, la memorizzazione di dati su tabelle in access;
i dati di origine sono memorizzati su files .csv che vengono pubblicati dal cliente dopo averli esportati dal suo applicativo;
io utilizzo pagine asp per la gestione del database;
potete darmi indicazioni su qualche tipo di soluzione già prevista oppure indicarmi dove posso trovare informazioni utili alla necessità

grazie in anticipo

zhugelmin
2 messaggi dal 20 agosto 2002
Considerando che i file.CSV altro non sono che dei comuni file di testo dove i campi sono separati da ";" è possibile manipolarli con FileSystemObject. La soluzione al problema è relativamente semplice. Ti allego un esempio perfettamente funzionante estrapolato da una mia applicazione.

Ciao e buon lavoro



<%@ Language=VBScript %>
<%
option explicit
const FileMDB="DB1.mdb"
const TabellaMDB="Tabella1"
const FileInput="foglio.csv"
dim Ncampi
Ncampi=3
dim FSOText,FRText
dim Cn,Rs
dim riga,SQL,i

Set FSOText = CreateObject("Scripting.FileSystemObject")
Set FRText = FSOText.OpenTextFile(Server.MapPath(FileInput),1)
set Cn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("ADODB.Recordset")

Cn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(FileMDB)
Cn.Execute "DELETE " & TabellaMDB & ".*, * FROM " & TabellaMDB

Ncampi=Ncampi-1
do while not FRText.AtEndOfLine
Sql="INSERT INTO " & TabellaMDB & " (campo1,campo2,campo3) SELECT "
riga=FRText.readline
Riga=split(Riga,";")
for i=0 to Ncampi
sql=sql & "'" & Riga(i)
if i < Ncampi then
sql=sql & "',"
else
sql=sql & "'"
end if
next
Rs.Open SQL,CN
Loop
FRText.close
set FSOText=nothing
set FRText=nothing
set RS=Nothing
set CN=nothing
%>

Tommy

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.