Ik wil een bestand importeren in een database dat de volgende structuur heeft: http://www.xs4all.nl/~uwsite/got/sample.txt
Nu is het zo dat ik alleen de regels wil importeen die beginnen met "001".
De volgende code gebruik ik om dit te realiseren:
Echter hij importeert dan niet de "001" regel, maar de volgende regel.
Nu kan ik wel "001" vervangen met de voorgaande "098" regel, echter die staat niet altijd vooraf aan een "001" regel.
Wat gaat hier fout ?
Nu is het zo dat ik alleen de regels wil importeen die beginnen met "001".
De volgende code gebruik ik om dit te realiseren:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| set rsInsert = Server.CreateObject("ADODB.Recordset")
rsInsert.Open "Select * From Import" , Conn, adOpenKeyset, adLockOptimistic, adCmdText
ImportBestand = Request.Form("file")
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set f=fs.OpenTextFile (ImportBestand , 1)
Do While Not f.AtEndOfStream
klantinformatie = (f.Read(3))
f.readline
If klantinformatie = "001" then
beginklant = (f.Read(4))
regelklant = (f.readline)
regelimport = split(regelklant,"$")
rsInsert.AddNew
For i = 0 To UBound(regelimport)
rsInsert("veld" & i) = regelimport(i)
no = no + 1
Next
rsInsert.Update
End If
Loop |
Echter hij importeert dan niet de "001" regel, maar de volgende regel.
Nu kan ik wel "001" vervangen met de voorgaande "098" regel, echter die staat niet altijd vooraf aan een "001" regel.
Wat gaat hier fout ?
Pay peanuts get monkeys !