perso fra i loop

gensole

Nuovo Utente
22 Mar 2005
2
0
0
sapete dirmi dove sbaglio??????in pratica ho delle righe in una file di testo del tipo

'***<(nome) qui c'è altro testo
'qui ancora altro testo***>
praticamente quello che ho tra ( ) lo metto in un campo e tutto quello che viene dopo fino a ***>
mi sono perso un pò con i loop penso ma non riesco proprio ad uscirne.
mi controlleresti il perchè?


code:--------------------------------------------------------------------------------
%
Function commenti(txt)
'Dichiarazione delle variabili
dim obj_Connection
dim obj_Recordset
dim sql_query
dim vet,appoggio, nomeFunzione, utilitaFunzione
'Creo la connessione al db
CreateDatabaseConnection "sql","supportotecnico",obj_connection,obj_recordset
'Apertura del file
'ilfile=server.MapPath(txt)
set FSO=server.CreateObject("Scripting.FileSystemObject")
set file=FSO.GetFile(txt)
set ilfile=file.OpenAsTextStream(1,-2)
counter = 0
'Controllo riga per riga se compare Nome Funzione e Utilità Funzione
do while not ilfile.AtEndOfStream
counter = counter+1
illine = ilfile.readline
vet = illine
appoggio = vet
if instr(vet,"'***<") > 0 then
loop2=true
end if
do while loop2
if instr(vet,"***>") > 0 then
loop2 = false
end if
loop
if nomefunzione="" then
nomefunzione=ExtractStr(vet,"(",")",false)

else
utilitaFunzione=ExtractStr(appoggio,
")","***>",false)

ArrayField(0)=2
ArrayField(1)="nome"
Arrayfield(2)="utility"
ArrayValue(0)=2
ArrayValue(1)= nomefunzione
Arrayvalue(2)= utilitafunzione
ArrayType(0)=2
Arraytype(1)=202
arraytype(2)=202
'inserisce i campi nel db
insertdb "T_Header_Funzioni" ,arrayfield,arrayvalue,arraytype,obj_con
nection,obj_recordset
end if

'reinizializzo le variabili
nomeFunzione = ""
utilitaFunzione = ""
loop
'Chiudo il tutto
ilfile.close
set ilfile = nothing
set file = nothing
End function
%>
<%
Function ExtractStr(s, strDa, strA, setTrim)
PosDa = InStr(s, strDa)
PosA = InStr(s, strA)
If PosA > 0 And PosDa > 0 Then
s = Mid(s, PosDa + Len(strDa), PosA - PosDa - Len(strDa))
If IsNull(setTrim) = False And setTrim = True Then
ExtractStr = LTrim(RTrim(s))
Else
ExtractStr = s
End If
Else
ExtractStr = ""
End If
End Function
%>
--------------------------------------------------------------------------------

grazie anticipatamente
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
perdonami, al dilà del kilometro di codice, non ho assolutamente capito il discorso

'***<(nome) qui c'è altro testo
'qui ancora altro testo***>
praticamente quello che ho tra ( ) lo metto in un campo e tutto quello che viene dopo fino a ***>
 

Cforever

Utente Attivo
17 Feb 2005
59
0
0
43
Airasca(to)
Mi pare che tu voglia fare un specie di parser?cioè dato un file di testo formattato in maniera precisa estrai delle informazioni che poi utilizzerai in vari modi.......almeno è quello che mi è sembrato di capire dalle righe di commento del codice.....adesso gli do un occhiata e magari ti faccio sapere.....

dopo una prima analisi del codice........

non ho ancora capito dove possa essere l'errore, ma (non voglio dire che hai scritto del brutto codice) hai sbagliato il modo di avvicinarti al problema: tu vuoi estrarre del testo da un file e poi utilizzare ciò che recuperi per inserirlo in un db? perchè non usi asp+xml?
invece di utilizzare una formattazione 'approssimativa' puoi utilizzare l'xml;dopodichè tramite codice asp estrai tutti i vari nodi dal file xml.....oltretutto in questo forum nella sezione 'Linguaggi estendibili' c'è un interessante guida su questo argomento...non volevo criticare il tuo lavoro erano solo dei consigli.


ho una domanda: programmi anche in c/c++? il modo che hai usato per risolvere il problema mi ricorda molto quello che si usa in c/c++.....
 
Ultima modifica:

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
39
Sicilia
www.daviduccio.it
Function commenti(txt)
'Dichiarazione delle variabili
dim obj_Connection
dim obj_Recordset
dim sql_query
dim vet,appoggio, nomeFunzione, utilitaFunzione
'Creo la connessione al db
CreateDatabaseConnection "sql","supportotecnico",obj_connection,obj_recordset
'Apertura del file
'ilfile=server.MapPath(txt) Che ne dici di togliere la virgoletta qui?
set FSO=server.CreateObject("Scripting.FileSystemObject")
set file=FSO.GetFile(txt)
set ilfile=file.OpenAsTextStream(1,-2)
counter = 0
'Controllo riga per riga se compare Nome Funzione e Utilità Funzione
do while not ilfile.AtEndOfStream
counter = counter+1
illine = ilfile.readline
vet = illine
appoggio = vet
if instr(vet,"'***<") > 0 then
loop2=true
end if
do while loop2
if instr(vet,"***>") > 0 then
loop2 = false
end if
loop
if nomefunzione="" then
nomefunzione=ExtractStr(vet,"(",")",false)

else
utilitaFunzione=ExtractStr(appoggio,
")","***>",false)

ArrayField(0)=2
ArrayField(1)="nome"
Arrayfield(2)="utility"
ArrayValue(0)=2
ArrayValue(1)= nomefunzione
Arrayvalue(2)= utilitafunzione
ArrayType(0)=2
Arraytype(1)=202
arraytype(2)=202
'inserisce i campi nel db
insertdb "T_Header_Funzioni" ,arrayfield,arrayvalue,arraytype,obj_con
nection,obj_recordset
end if

'reinizializzo le variabili
nomeFunzione = ""
utilitaFunzione = ""
loop
'Chiudo il tutto
ilfile.close
set ilfile = nothing
set file = nothing
End function
%>
<%
Function ExtractStr(s, strDa, strA, setTrim)
PosDa = InStr(s, strDa)
PosA = InStr(s, strA)
If PosA > 0 And PosDa > 0 Then
s = Mid(s, PosDa + Len(strDa), PosA - PosDa - Len(strDa))
If IsNull(setTrim) = False And setTrim = True Then
ExtractStr = LTrim(RTrim(s))
Else
ExtractStr = s
End If
Else
ExtractStr = ""
End If
End Function
%>


e poi....XML??? Per chinon lo sapesse XML lo sta usando microsoft per Win LongHorn......risultato NON FUNZIONA NULLA!!!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
R salve a tutti sono un insegnante di pianoforte e a tempo perso mi sto dedicando ad access Presentati al Forum 1
W [Javascript] JS ...mi sono perso Javascript 4
D Formattare Mac Os x avendo perso i DVD Mac e Software 0
X Se avete perso o trovato un cucciolo o gattino. Altri Annunci 5
D aiuto... modello .dwt perso come posso ricrearlo? HTML e CSS 0
matteoraggi Frontpage slideshow e z-index, mi sono perso HTML e CSS 3
M Perso codice html posso farvi vedere?!? HTML e CSS 4
D aiuto perso dati Linux e Software 2
M Ho perso il codice wmstats Supporto Mr.Webmaster 5
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
T differenza fra mysql xampp e un mysql server Database 0
R Includere elementi array fra apici PHP 1
maxnegri Conoscere giorni della settimana fra due date con php PHP 2
andrea.peo Calcolo differenza fra record attivo e precedente PHP 1
M Calcoli fra orari (in formato ore:minuti) PHP 2
D Navigare fra le directory e aprire file PHP 3
P due select che non vanno d'accordo fra di loro PHP 4
Gabriele Visioli Domanda: rapporto fra Visite e Traffico Hosting 3
S Aggiornare campo in base a timestamp meno recente fra piu tabelle PHP 2
D calcolo fra date php PHP 2
F distanza verticale fra elementi HTML e CSS 1
I Socket > Cominicazione fra due host Flash 3
M Creazione di una videoteca in collegamento fra Access 2003 e Microsoft Visual Web Dev ASP.NET 1
M Cancellare tutti i caratteri fra due caratteri PHP 6
R problema confronto fra date PHP 2
B Creazione sito con videoconferenze, report, db appuntamenti fra sedi differenti PHP 9
G Differenza fra due date PHP 5
T Countdown fra 2 date in ASP Classic ASP 12
T inserire _POST fra le virgolette per definire una variabile PHP 11
M Problema del trasferimento file fra server PHP 4
rup3rto algoritmo combinatorio fra array PHP 5
S consiglio per ottimizzare copia dati fra diversi DB Database 0
M [MySQL] confronto fra date Database 1
JellyBelly Gmap - calcolare distanza fra due maker Javascript 0
V conflitto fra due js Javascript 2
M link fra diverse parti di un sito Flash 3
G differenza fra apici e doppi apici PHP 2
G Inserire una trasparenza fra trama e testo in CSS? HTML e CSS 2
G Come parificare l'interlinea in CSS fra i browser? HTML e CSS 0
E passaggio fra scene in dissolvenza tramite pulsante Flash 1
G Con fireworks, come si sposta una selezione fra i livelli? Webdesign e Grafica 3
A diverso comportamento fra server locahost ed in rete Apache 1
E MOTORE DI RICERCA FRA Più tabelle Classic ASP 0
N Confronto fra memorie RAM e fra schede video Hardware 0
peppoweb Gates: Longhorn fra due anni o poco più Windows e Software 0
peppoweb Una guida da Microsoft - "Come districarsi fra le patch" Windows e Software 0
M più insert tramite while loop PHP 1
N [Javascript] For-loop su thead: tempo di esecuzione variabile Javascript 1

Discussioni simili