212 messaggi dal 06 settembre 2002
Ho il seguente problema :
leggo un file di testo e lo scrivo in un db access per
fare delle stampe. I fase di lettura in maniera casuale
vengono saltati alcuni record.

Il codice che legge e scrive e' il seguente :



SET objOpenFIle=objFSO.opentextFile(server.mappath("ftage_"&rs1("codice")&".TXT"))
DO while not ObjOpenFile.atEndOfStream
xr=ObjOpenFile.readline
xr=replace (mid(xr,1,217),"'","`")
xr1=replace (mid(xr,218,71),"'","`")
sql="INSERT INTO FATTURE (campo1,campo2) VAlues ("&"'"&xr&"',"&"'"&xr1&"')"
set rs10 = Conn.Execute(sql)
xr=""
xr1=""
Loop

Qualcuno ha un'idea in merito a cosa possa succedere ?
Sono 10/20 record su un migliaio circa.

Arnoldo
-------
DocLine Service & Networking

Per quanto bravo tu possa essere, nessuno ti dara' mai una pacca sulla spalla e ti dira' che hai fatto un buon programma
3.122 messaggi dal 16 maggio 2002
Occhio a queste righe:
xr=ObjOpenFile.readline
xr=replace (mid(xr,1,217),"'","`")
xr1=replace (mid(xr,218,71),"'","`")


Nel momento della valorizzazione di xr1 xr è cambiata.. sei sicuro di voler fare quello che hai scritto? Se ho ragione, ti consiglio di sostituire quelle righe con
      r=ObjOpenFile.readline 
      xr=replace (mid(r,1,217),"'","`")
      xr1=replace (mid(r,218,71),"'","`")

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
212 messaggi dal 06 settembre 2002
E' una cosa che avevo gia' fatto..
Ho provato anche a creare un ulteriore campo memo con
l'intera stringa e in alcuni casi e' migliorato.
A questo punto ho provato a mettere anche la scadenza pagina immediata ma senza successo.

Ho controllato i record non inseriti e sono uguali
a quelli inseriti....
La percentuale e' di qualche record a caso su un migliaio.

Sembrerebbe quasi che girasse in maniera "troppo veloce" e
perdesse alcune righe....(!!)

Arnoldo
-------
DocLine Service & Networking

Per quanto bravo tu possa essere, nessuno ti dara' mai una pacca sulla spalla e ti dira' che hai fatto un buon programma
3.122 messaggi dal 16 maggio 2002
Ma hai notato che usi lo stesso nome per la variabile che memorizza l'intera stringa e per quella che memorizzerà il campo1?
Dopo aver ricavato il campo1, xr contiene una stringa di 217 caratteri, ma poi, per xr1, tu chiedi una stringa che parte dal 218° carattere... c'è decisamente qualcosa che non va...

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

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.