Avatar billede meyer Nybegynder
07. september 1999 - 16:53 Der er 8 kommentarer og
1 løsning

skille tekstfil og lægge i DB On-line!

Er der nogen der kan lave et lille script der kan separere denne her og lægge den ind i felterne i databasen???:

"til-felt1";"til-felt2";"til-felt3";"tilfelt4"
"til-felt1";"til-felt2";"til-felt3";"tilfelt4"
"til-felt1";"til-felt2";"til-felt3";"tilfelt4"
"til-felt1";"til-felt2";"til-felt3";"tilfelt4"
"til-felt1";"til-felt2";"til-felt3";"tilfelt4"
osv...

Meyer
Avatar billede reason Nybegynder
07. september 1999 - 17:34 #1
hvor kommer denne data fra (tekst-fil?)
Avatar billede meyer Nybegynder
07. september 1999 - 18:01 #2
Ja - den bliver uploadet til serveren som xxx.txt

Meyer
Avatar billede reason Nybegynder
07. september 1999 - 18:36 #3
okey trylle trylle ...

<%
'åbner databasen
set DB = Server.CreateObject("ADODB.Connection")
DB.open "Driver={Microsoft Access Driver (*.mdb)};"&_
"DBQ="&server.mappath("./xxx.mdb")&";"&_
"DefaultDir="&server.mappath("./")&";FIL=MS Access;"

SQL = "SELECT * FROM xxx"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, DB, 3, 3

Set op = CreateObject("Scripting.FileSystemObject")
Set fil = op.GetFile(server.mappath("./xxx.txt"))

do while not fil.AtEndOfStream
    Line = fil.readline
    LineSplit = split(Line,";")

    RS.Addnew
    RS("felt1") = split(0)
    RS("felt2") = split(1)
    RS("felt3") = split(2)
    RS("felt4") = split(3)
    RS.Update
loop

set fil = nothing
set RS = nothing
Avatar billede meyer Nybegynder
07. september 1999 - 19:50 #4
Ser GENIALT ud :o), men jeg får denne her:

Objektet understøtter ikke denne egenskab eller metode: 'fil.AtEndOfStream'

:o(
Meyer
Avatar billede meyer Nybegynder
07. september 1999 - 19:56 #5
..heller ikke: fil.readline

Meyer
Avatar billede reason Nybegynder
07. september 1999 - 23:01 #6
jeg kikker lige på det
Avatar billede reason Nybegynder
07. september 1999 - 23:04 #7
det er klart ( I fucked up )
det skal være
Set fil = op.OpenTextFile(server.mappath("./xxx.txt"))
istedet for
Set fil = op.GetFile(server.mappath("./xxx.txt"))
Avatar billede meyer Nybegynder
08. september 1999 - 08:31 #8
Ok, det ser bedre ud, men 2 fejl:

RS("felt1") = split(0) virker med:
RS("felt1") = Linesplit(0) - ER DET RIGTIGT??

Og den skal kun skrive teksten ind:
"til-felt1";"til-felt2";"til-felt3";"tilfelt4"
altså - til-felt1  til-felt2 osv. ikke ""

Men ellers er det helt Genialt :o)

Meyer
Avatar billede reason Nybegynder
08. september 1999 - 09:21 #9
ja det er rigtigt (det gik vist lidt for hurtig)

LineSplit = Replace(split(Line,";"), """","")

det skulle løse "" problemmet (og de """" er rigtige)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester