3 messaggi dal 18 giugno 2004
Ciao a tutti!!!
Ho la necessità di importare dei dati CSV (17 colonne) su di una pagina ASP. Cercando info in giro su internet, sono riuscito ad ottenere il codice seguente per effettuare la connessione:

Set conn=Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={Microsoft Text Driver (*.txt; *.csv)}; " & "DBQ=C:\Inetpub\wwwroot\Prova\ "
sql = "SELECT * FROM SMDR.CSV"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql , conn ,3 ,3

Richiamando la pagina, però mi dà, nella riga "rs.open sql , conn ,3 ,3", l'errore
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Il driver ODBC non supporta le proprietà richieste.
Qualcuno di voi sa dirmi dove sbaglio?
Vi ringrazio in anticipo per la vostr cortesia!!
11.886 messaggi dal 09 febbraio 2002
Contributi
prova così:

rs.open sql , conn ,0 ,1

forse quel driver non supporta la i bookmark o la scrittura, che erano le due opzioni che avevi richiesto con ,3,3
Col ,0,1 non puoi spostarti nel recordset se non in avanti (quindi non puoi usare .movePrevious), non puoi usare la paginazione o accdere alla proprietà .RecordCount. Inoltre puoi solo leggere e non modificare il file.
ciao

Enjoy learning and just keep making
3 messaggi dal 18 giugno 2004
Ciao brightsoul, innanzitutto grazie per la tua cortesia!!
Ho provato a sostituire i due parametri con quelli suggeritemi da te ma ricevo, sulla stessa riga, l'errore
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Driver ODBC Testo] Parametri insufficienti. Previsto 1.
11.886 messaggi dal 09 febbraio 2002
Contributi
mah... stai usando questa query?
sql = "SELECT * FROM SMDR.CSV"

di solito quell'errore te lo da se cerchi di fare una cosa del genere:

sql = "SELECT * FROM tabella WHERE id="

cioè quando manca il risultato dell'espressione da valutare.
Quel dato può mancare perchè ad esempio stai facendo:
sql = "SELECT * FROM tabella WHERE id=" & variabile
e variabile è vuota, non contiene niente.

a me funziona, ho provato adesso. Mi considera la prima riga come intestazione, così come dovrebbe essere.
ciao

Enjoy learning and just keep making
3 messaggi dal 18 giugno 2004
In effetti la query è questa
sql = "SELECT * FROM SMDR.CSV WHERE rs(4)=dato"
ma "dato" non è una variabile vuota, ho provato a dare il comando
response.write dato
e ricevo il vaore corretto!!!
Comunque ho provato a lasciare
sql = "SELECT * FROM SMDR.CSV"
visualizzo il file, ma non visualizzo la prima riga come impostazione.

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.