Avatar billede sth Novice
02. august 2000 - 16:36 Der er 9 kommentarer og
1 løsning

gemme data fra en komma separeret fil

Jeg har en database som jeg henter data fra til en asp-side, til denne database ville jeg gerne have lavet en asp-side der kan hente en komma separeret fil og så gemme de hentede data fra den komma separerede fil i databasen.

Hvordan laver man det ?
Avatar billede jette Nybegynder
02. august 2000 - 16:42 #1
--- opretter filobjektet i ASP-siden

set objFs = CreateObject(\"Scripting.FileSystemObject\")


--- udpeger hvor filen skal placeres:
set objDatFile = objFs.CreateTextFile(\"d:\\temp\\\" & filename )


--- skriver til linie i filen :
objDatFile.WriteLine(\"NordSyd#\" & variabel)

Kan du bruge det
Avatar billede meyer Nybegynder
02. august 2000 - 16:42 #2
Ja, det kan du sagtens:

<%

set DB = Server.CreateObject(\"ADODB.Connection\")
DB.open \"DBQ=stien til basen\\basen.mdb;DefaultDir=stien til basen\\;Driver={Microsoft Access Driver (*.mdb)};\"

SQL = \"SELECT * FROM din-tabel\"
Set RS = Server.CreateObject(\"ADODB.Recordset\")
RS.Open SQL, DB, 3, 3


Set op = CreateObject(\"Scripting.FileSystemObject\")
Set fil = op.OpenTextFile(server.mappath(\"/din.csv\"))

do while not fil.AtEndOfStream
    Line = fil.readline
    LineSplit = split(Line,\";\")
    RS.Addnew
    RS(\"felt1\") = Linesplit(0)
    RS(\"felts\") = Linesplit(1)
 
    osv
       
RS.Update
loop

set fil = nothing
set RS = nothing
%>

Meyer
Avatar billede jette Nybegynder
02. august 2000 - 16:48 #3
Jeg mangler lige lidt fra før:
--lukke filen - kommando:

objDatFile.close

--- derefter bør der ryddes op - kommando:

set objFS = nothing

Avatar billede sth Novice
02. august 2000 - 17:31 #4
Jeg har nok formulleret mig forkert, det jeg ønsker er at overføre data fra en komma fil til en database, men er det ikke også det du mener meyer  ?
Avatar billede meyer Nybegynder
02. august 2000 - 17:50 #5
Hej sth.

Jo, det er det :-)

Men vil nok anbefale dig at bruge semikolon i stedet for komma.

Meyer
Avatar billede sth Novice
02. august 2000 - 18:40 #6
Hej meyer 

Jeg får ikke tid før end i morgen aften, og så skal du få dine velfortjænte point, hvisn det altså virker, men det ser rigtig godt ud.

sth
Avatar billede meyer Nybegynder
02. august 2000 - 18:43 #7
Hej sth.

Bare i orden :-) Held og lykke med det

Meyer
Avatar billede ricardo Nybegynder
02. august 2000 - 19:52 #8
Du kan brug Text Driveren til at connecte og derefter behandle den som om den var en DB:

oConn.Open \"Driver={Microsoft Text Driver (*.txt; *.csv)};\" & _
\"Dbq=\\somepath\\;\" & _
\"Extensions=asc,csv,tab,txt;\" & _
\"Persist Security Info=False\"

Note: specify the filename in the SQL statement.  For example:

oRs.Open \"Select * From customer.csv\", _
oConn, adOpenStatic, adLockReadOnly, adCmdText

og her er et link:

http://msdn.microsoft.com/library/psdk/dasdk/odbc4g6r.htm

Meget nemmere end at fedte rundt med arrays :)
Avatar billede sth Novice
02. august 2000 - 21:46 #9
Hej ricardo  det lyder vildt smart, men kunne du ikke lave et lille eks, så jeg kunne se precis hvordan jeg henter fra en fil der heder \"test.txt\" og gemmer dem i en database der heder \"database.mdb\" lad os bare kalde felterne der hentes og gemmes for : felt1, felt2, felt3

jeg syntes ikke jeg kan læse mig til så meget på dit link udover hvilke muligheder der er og ikke så meget om hvordan man gør, kan ske det er mig der er lidt for dum !

sth
Avatar billede sth Novice
04. august 2000 - 22:21 #10
Hej meyer
Det VIRKER !!!

Tak for det, har du et hurtig bud på hvordan jeg undersøger om de data der findes i kommafilen allerede findes, mit problem er at jeg er nød til at slette/overskrive data i databasen hvis de 3 første felter i kommafilen allerede findes i databasen.
Hvis de findes skal de enten slettes eller opdateres, hvis du har en løsning hvad skal det så koste af point ?
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