Var ska man sätta in det i koden?
På det scriptet som jag kör nu hittar den bara en post, för det ska bara vara ett kundordernr, tror jag :p.
Edit:
Ah nu fick jag det att fungera.
Illa att man ska vara så trögtänkt ibland :).
Edit:
Nu har jag märkt att det är en bugg i indata scriptet.
Det missar att skriva ut första fältet på sista raden, "Regnr".
Oavsett om det är 250 rader eller 5 rader.
Och jag får då inte in i huvudet varför det blir så, tycker det borde bli fel tidigare och oftare om det är något konstigt med koden.
Här syns felet om du vill ha ett exempel :).
http://www.bilkompaniet.se/leveransinfo/sok3.asp
Indata.asp koden
<%@ Language="VBScript" %>
<%
dim filesys, readfile, content, arrInfo
set filesys = CreateObject("Scripting.FileSystemObject")
set readfile = filesys.OpenTextFile(Server.MapPath("lager.txt"), 1, false)
readfile.Skipline
content = readfile.ReadAll
readfile.close
'Ny rad för att fixa att det inte är ett ; på slutet av varje rad
content = replace(content, vbcrlf, ";")
arrInfo = split(content, ";")
dim addera, Connect, Recordset, radera
Set Connect = CreateObject("ADODB.Connection")
connect.provider = "Microsoft.jet.oledb.4.0"
connect.Open "data source=" & server.mapPath("bilar.mdb")
Set RecordSet = CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM tblBil"
RecordSet.Open addera, Connect, 3, 3
Set radera = connect.Execute("DELETE * FROM tblBil;")
Recordset.AddNew
%>
<%
dim i, radslut, varde
radslut = 0
For i = 0 to uBound(arrInfo)
'Bort med dubbelfnutts och skriv inte ut de två sista posterna i skvfilen
varde = replace(arrInfo(i), """", "")
if radslut =< 30 then
'msgbox "uppdaterar: " & radslut & " " & varde
RecordSet.Fields.item(radslut) = varde
Else
'msgbox "uppdaterar INTE!: " & radslut & " " & varde
End if
'Kontrollera om det är dags att byta rad
if radslut = 31 then
'Det är det! Skriv ut en radbrytning och nollställ radslut.
radslut = 0
RecordSet.Update
'Lägg till nytt record om det finns mera värden i filen
if i <> uBound(arrInfo)-1 then
RecordSet.AddNew
End if
Else
'Om inte plussa på radslut variabeln
radslut = radslut +1
End if
Next
%>
<%
Recordset.Update
RecordSet.Close
Connect.Close
%>
Databasen rensad, ny data sparad.
Edit:
Om jag ändrar den här raden
if i <> uBound(arrInfo)-1 then
till
if i <> uBound(arrInfo)-2 then
Så får jag ju med alla värden fast ett tomt fält, den lösningen duger väl. Men det kanske finns någon bättre lösning.