14. september 2003 - 12:16Der er
19 kommentarer og 1 løsning
Asp side skal hente tekst fra fil og lagre det i my sql db
Jeg har en fil 1.txt med en masse tekst. Teksten skal være adskilt på en af følgende måder eller en anden hvis det gør det nemmere at løse problemet:
<p>Tekst 1</p> <p>Tekst 2</p> Eller: Tekst 1 Tekst 2
Det jeg så gerne skal have er en asp kode som henter hver tekst linje for sig og lagre den i en my sql database.
Teksten skal gemmes i et felt der hedder Tekst. Derudover er der følgende felter: ParentID Sprog som altid skal have en værdi. Eks ParentID = 42, Sprog = DK.
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
14. september 2003 - 12:58#1
<% 'åben din db
Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/mappe/fil.txt") Set f = fso.OpenTextFile(filespec,1) id=0 Do While not f.AtEndOfStream id=id+1 conn.execute("insert into [tabel](Tekst,ParentID,Sprog) values('" & f.Readline & "'," & id & ",'"DK"') Loop
Nu har jeg rettet det til følgende: conn.execute("INSERT INTO Data VALUES (" & id & ", 657, '', '" & f.Readline & "', 'DK', 20030914180635, , , '')")
Men får denne fejl: [TCX][MyODBC]You have an error in your SQL syntax near ' , '')' at line 1
Jeg har ændret det hele til følgende: Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("Data.txt") Set f = fso.OpenTextFile(filespec,1) id=126 Do While not f.AtEndOfStream id=id+1 conn.execute("INSERT INTO Data VALUES (" & id & ", 657, '', '" & f.Readline & "', 'DK', 20030914180635, , , '')") Loop
f.Close
Synes godt om
Slettet bruger
14. september 2003 - 18:19#3
Hvad mener du med denne linje??
conn.execute("INSERT INTO Data VALUES (" & id & ", 657, '', '" & f.Readline & "', 'DK', 20030914180635, , , '')")
Hvis du vil sætte noget ind, skal databasen vide i hvilke felter
Så får jeg: [TCX][MyODBC]Column count doesn't match value count at row 1
En response.write giver: INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (658, 126, '', 'Adam kom først, det gør mænd altid.', 'DK', 20030914180635)
Synes godt om
Slettet bruger
14. september 2003 - 21:04#9
er du sikker på, det er tal og ikke bogstaver, din felterne er sat til?? ellers skal du have ' ' omkring...
fandt også lige ud af, at der ikke var slettet ", ''" i values..
INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (658, 126, 'Adam kom først, det gør mænd altid.', 'DK', 20030914180635)
Id er Int(11) ParentID er Int(4) Tekst er text Sprog er text Dato er timestamp(14)
Jeg ændrede lige et felt og nu får jeg ingen fejl men nu står siden bare og arbejder og der sker ikke noget. Der kommer ingen fejl men der bliver heller ikke lagret noget i databasen.
Jeg kan se at den nu lagre den første linje i databsen men melder så fejlen.
Synes godt om
Slettet bruger
14. september 2003 - 21:23#13
prøv at sætte f.movenext ind lige før loop:
Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("Data.txt") Set f = fso.OpenTextFile(filespec,1) id=126 Do While not f.AtEndOfStream id=id+1 conn.execute("INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (658, 126, 'Adam kom først, det gør mænd altid.', 'DK', 20030914180635)") f.movenext Loop
Jeg fik det til at virke ... dog uden f.movenext ...
Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("aa.txt") Set f = fso.OpenTextFile(filespec,1) id=656 Do While not f.AtEndOfStream id=id+1 conn.execute("INSERT INTO Data(Id, ParentID, Tekst, Sprog, Dato) VALUES (" & id & ", 126, '" & f.Readline & "', 'DK', 20030914180635)") Loop
Lige en ekstra ting ... hvis jeg i min txt fil smider en titel ind også, eks: Titel, tekst
Hvordan kan jeg få få dette også smidt ind i databasen, altså noget med: conn.execute("INSERT INTO Data(Id, ParentID, Navn, Tekst, Sprog, Dato) VALUES (" & id & ", 126, '" & f.ReadlineTitel & "', '" & f.ReadlineTekst & "', 'DK', 20030914180635)")
hehe... nå, men det var da godt, du fandt ud af det...
Synes godt om
Ny brugerNybegynder
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.