Jeg beklager at jeg først svarer nu.. jeg har haft travlt.
Jeg har lavet noget kode, der tager indeholdet fra en fil ("data.csv") og smider indeholdet i en database ("db1.mdb").
Du skal sådan set bare rette værdien af variablerne der starter med "filnavn_" (dvs, dem der peger på "data.csv" og "db1.mdb"), så de passer med dine filer.
Da der er forskel på dansk dato (dd-mm-åååå) og engelsk dato (mm-dd-åå), kan du altid få problemer på det punkt..
Angående tal med komma.. vær opmærksom på hvad du bruger "," og "." til.. Og jeg mener at det på engelsk er modsat dansk..
Her er koden.. ret variablerne der starter med "filnavn_":
<% Option Explicit
Dim filnavn_csv, filnavn_db
' --- Redigeringsområde START ---
' Ret filnavnet på filen med dataene her: filnavn_csv = "data.csv"
' Ret filnavnet på database-filen her: filnavn_db = "db1.mdb"
' --- Redigeringsområde STOP ---
Function FixDouble(s) s = Replace(s, ".", "") s = Replace(s, ",", ".") FixDouble = s End Function
Dim fso, f, txt Set fso = server.CreateObject("scripting.filesystemobject") Set f = fso.opentextfile(server.mappath(filnavn_csv)) txt = f.readall Set f = Nothing Set fso = Nothing
Dim arrTekstfil, arrLinier arrTekstfil = Split(txt, vbCrLf)
Dim connstr, conn, sql Set conn = Server.CreateObject("ADODB.Connection") connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(filnavn_db)
conn.Open connstr
Dim i, fejl, svar Dim arr, dato, tekst, beloeb, rentedato, saldo For i = LBound(arrTekstfil) To UBound(arrTekstfil)
arrLinier = Split(arrTekstfil(i), ";")
dato = arrLinier(0) tekst = arrLinier(1) beloeb = FixDouble(arrLinier(2)) rentedato = arrLinier(3) saldo = FixDouble(arrLinier(4))
On Error Resume Next conn.Execute(sql) If Err.number <> 0 Then fejl = fejl & Err.number & " - " & Err.description & ":<br><b>SQL</b>: " & sql & "<br><br>" Next
conn.Close Set conn = Nothing
Response.write Now & ", information:<br><br>" If fejl <> "" Then response.write "Der opstod fejl:<br><br>" & fejl Else response.write "Ingen fejl.. alt ok." End If %>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.