Salve a tutti
Ho uno scritp che legge un file txt e per ogni riga prende una parte del testo che trova alla posizione 180 e la passa ad una struttura Select Case per poi a secondo dei casi scrivere altri file testo.
Il problema è che mi segnala questo codice errore :
"
Si procede all'acquisizione del file di stampa ---> file_stampaeventi/6i11.0002.txt
3
Questo è il contenuto che viene passato nella select FAM
Errore di run-time di Microsoft VBScript error '800a000d'
Tipo non corrispondente: '[string: "FAM"]'
/eventiquadromorosi/leggistampeeventi.asp, line 46
"
Il codice è questo:
codice:
<%
Server.ScriptTimeOut = 10200
'Response.write "Sono nella pagina di lettura" & "
"
file = "file_stampaeventi/" & Request.QueryString("nomefile")
'file = Request.QueryString("nomefile")
'percorso = Server.MapPath("file_stampaeventi/")
response.write "Si procede all'acquisizione del file di stampa ---> " & file & "
"
'response.end
'ilfile = percorso & file
ilfile=server.mappath(file)
'response.write ilfile
'response.end
Set file = CreateObject("Scripting.FileSystemObject")
Set ilfile = file.OpenTextFile(ilfile, 1, False)
counter=0
do while not ilfile.AtEndOfStream
counter=counter+1
illine=ilfile.readline
illine=replace(illine,chr(34),"")
'response.write " riga ---> " & counter & " --- " & illine & "
"
tipoufficio=LEFT(illine, 180)
'Response.write "Questo è il contenuto della riga " & tipoufficio & "
"
'tipoufficio=LEN(tipoufficio)
tipoufficio = TRIM(RIGHT(tipoufficio, 3))
if tipoufficio = "INT" Then
tipoufficio = "INTERVENTO"
contacarattere=LEN(tipoufficio)
end if
if tipoufficio = "FAM" Then
'tipoufficio = "FAME"
tipoufficio = TRIM(tipoufficio)
contacarattere=LEN(tipoufficio) & "
"
response.write contacarattere
end if
Response.write "Questo è il contenuto che viene passato nella select " & tipoufficio & "
"
Select case tipoufficio
Case IMM, IPO, INTERVENTO, VIM, 915
Response.write "CASO IMMO" & "
"
Case 002
Response.write "CASO CONC" & "
"
Case FAM
Response.write "CASO fam" & "
"
Case IST, 934
Response.write "CASO IST" & "
"
Case 003, TER, FIT
Response.write "CASO TER" & "
"
Case else
Response.Write "TUTTI GLI ALTRI" & "
"
'tipoufficio = LEFT(illine, 177)
'tipoufficio = RIGHT(tipoufficio, 3)
'response.write codicefiscale & "questo è il codice fiscale " & "
"
'response.end
'codicefiscale = TRIM(codicefiscale)
'contacodicefiscale = LEN(codicefiscale)
'status = LEFT(illine, 107)
'status = RIGHT(status, 9)
'Response.write " Questo è lo status del contribuente " & status & " e questa è la sua lunghezza " & Len(status) & "
"
'if NOT codicefiscale = " " then
'If codicefiscale <> " " AND status = "Assegnato" Then
contarighe = contarighe + 1
'response.write codicefiscale & "questo è il codice fiscale " & "
"
'response.write contacodicefiscale & "
"
'Response.Write "Sono nel caso ASSEGNATO" & "
"
'nome = LEFT(Request.QueryString("nomefile"), 9)
'strPath = "seqmoro/" & nome & ".qm"
'strPath = strPath & ".qm"
'response.write strPath & "
"
'response.end
'Const ForWriting = 2
'Dim objNewFile, objFSO, strPath
'strPath = Server.MapPath(strPath)
'Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
' If Not objFSO.FileExists(strPath) Then
' Set objNewFile = objFSO.CreateTextFile(strPath, True)
' objNewFile.Close
' Set objNewFile = Nothing
' 'Response.write "Creo il file " & "
"
' end if
' Set objFSO = Nothing
' Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
' Set objOpenFile = objFSO.OpenTextFile(strPath, 8)
' objOpenFile.WriteLine("012012" & codicefiscale & " 00000000000000000000 10000000000000000000000000000000000")
' objOpenFile.Close
' Set objOpenFile = Nothing
'end if
'end if
End Select
loop
ora = now()
Response.write "Gentile operatore in data" & ora & "ho effettuato l'acquisizione del file " & Request.QueryString("nomefile") & " da te selezionato." & "
"
Response.write "Operazione si è completata correttamente ho creato il file " & strPath & " composto da: " & contarighe & " records."
ilfile.Close
set ilfile=nothing
set file=nothing
%>
L'errore è sulla riga della Select case tipoufficio
Qualcuno sa darmi qualche indicazione?