Avatar billede morch Nybegynder
07. oktober 2002 - 20:46 Der er 13 kommentarer og
1 løsning

Fra tekst fil til cokkie til array og derfra i db !

Jeg har to access db'er på to forskellige webservere, hvorfra de seneste data (der har false i [transferred] feltet) i db1 skal hentes på én webserver og ende i db2 på den lokale maskine (hvor der kører en PWS).

Jeg er ude i noget med at det fjerne script laver en kommasepareret tekst fil, den henter jeg så ind i en cookie - response.redirecter til et lokalt script, der så skal lave et array og derpå proppe skidtet i de rigtige kolonner i den lokale db.

Jeg er kommet til at få skidtet i en cookie og ind i et array, men når jeg skal have arrayet ind i sql sætningen går det galt og jeg får fejl : udenfor et eller andet.

Uddrag af koden hvor det går hhelt i skoven :

adrArr = array(Request.Cookies("vnord")("tekst"&y))
FOR k = LBOUND( adrArr ) TO UBOUND( adrArr )
Response.Write  adrArr(k) &"<br>"
'Response.Write  adrArr(0) &"33333<br>"  GIVER FEJL
next
SqlStr3= "INSERT INTO db2 (id,dato, Navn, Adresse, Postnr, bynavn, Land, brochure) values ("&adrArray(0)&",'"&adrArray(1)&"','"&adrArray(2)&"','"&adrArray(3)&"','"&adrArray(4)&"','"&adrArray(5)&"','" & Request.Cookies("vnord")("data"&y) &"')" GIVER FEJLEN

Uddrag af txt filen :

9495,Ibber Bauckloh,Graf-Adolf-Str. 14-16,51065,Köln,Deutchland,Salg-d | TAD-D |  | VE-D | Thy-D |  | OP-D |  | HIM-D | JES-D | mors-d |  |  | Jam-d |  |  |  |  | se-d |  |  |  |  |  |  |  |  | ,9/1-02
9496,Michael Øller,Süderstraße 123,12345,Sarzbüttel,Deutchland,Salg-d | TAD-D |  |  |  |  | OP-D |  |  |  |  |  | SKA-D |  |  |  |  |  |  |  |  |  |  |  |  |  |  | ,9/1-02



Er der nogen der har et forslag til hvordan det kan gøres - og jeg IKKE skal til at maile db'en hjem. Det skal være således at en bruger på 30 sekunder kan lære det.

Mvh

morch
Avatar billede burningice Nybegynder
07. oktober 2002 - 21:10 #1
du kan ikke hente cookien på en server som er lavet på en anden server, det er et sikkerhedsbrist. Det er jo nok der den går galt...
men en god ide ville da være at lave en response.write(Sqlstr3), dont u think?? bare for at se om at står som det skal
Avatar billede morch Nybegynder
08. oktober 2002 - 07:38 #2
http://www.html.dk/tutorials/asp/lektion13.asp :

Hvem har ret til at læse cookien?
Som udgangspunkt kan oplysningerne i en cookie læses af alle - men ved hjælp af atributterne domain og path kan man sætte grænser for hvem, som har adgang til informationen.
Avatar billede morch Nybegynder
08. oktober 2002 - 07:41 #3
Fejl ved sql linien :
Der opstod en Microsoft VBScript-kørselsfejl fejl '800a0009'
Indekset er uden for området: '[number: 1]'
Avatar billede burningice Nybegynder
08. oktober 2002 - 08:07 #4
adrArr = array(Request.Cookies("vnord")("tekst"&y))... der er i hvert fald noget galt...

prøv split(Request.Cookies("vnord")("tekst"&y),",") istedet, hvor kommaet er det som adskiller dine poster i cookien
Avatar billede morch Nybegynder
08. oktober 2002 - 08:52 #5
Tak for hjælpen.

Det havde jeg prøvet men kunne ikke få det til at køre, men det gør det nu. - Og fra den en extern webserver til en intern !

Hvordan er det nu lige jeg giver dig pointene ?

Mvh

morch
Avatar billede burningice Nybegynder
08. oktober 2002 - 09:02 #6
hvis jeg lige lægger et svar kan du acceptere det :)
Avatar billede morch Nybegynder
08. oktober 2002 - 09:12 #7
Hvorfor er der ingen der har gjort det på denne måde før ?
Avatar billede burningice Nybegynder
08. oktober 2002 - 09:30 #8
gjort hvad på hvilken måde?
Avatar billede morch Nybegynder
08. oktober 2002 - 10:08 #9
Lavet lokal backup/opdatering af sin access mdb på en webserver til en lokal mdb på den måde.

Det jeg gør, er kun at hente de poster der ikke er markeret som overført (se evt. spm.) til en cookie som kommaseparerede lister og der på response.redirecter til en lokal asp fil på en PWS, der så læser cookien og derpå opdaterer den lokale database.

Så skal brugeren (som kan surfe og ikke meget andet....) kun trykke på ét link på fx. skrivebordet og skidtet er opdateret.

Jeg synes det er en fix løsning, men der findes sikkert andre metoder - jeg kender dem bare ikke. (c:

Mvh

morch
Avatar billede burningice Nybegynder
08. oktober 2002 - 10:30 #10
hvad er det liiiiige fordelen er??

1) du kan kopiere din mdb fil via ftp
2) du kan køre med en "rigtig" db, der kan tilgås alle steder fra
3) hvorfor er det du vil tage backup? Hvis du har en ordenlig webudbyder tager de backup af dine filer
Avatar billede burningice Nybegynder
08. oktober 2002 - 10:32 #11
plus at hvis brugeren ikke kan meget andet, hvad skal pågældende med en backup af db'en, og hvem har installeret PWS på hans maskine? Og hvad nu hvis han kører med XP Home, der er der ingen webserver inkl. og man kan kun få IIS installeret hvis man er meget fiks på tasterne.
Avatar billede morch Nybegynder
08. oktober 2002 - 10:44 #12
Brugeren har W2K, med PWS og kører af en eller anden grund med dette dobbeltbogholderi; noget med at udskrive fra en lokal fil (labels), og db'en på webserveren vokser og vokser, så downloadtiden bliver længere og længere og de skal kun have opdateret den lokale db og ikke hente det hele hver gang. That's why.
Avatar billede burningice Nybegynder
08. oktober 2002 - 10:57 #13
well.. hvis db'en hele tiden vokser og vokser er det et must at skifte databse, fra access til f.eks. MySQL
Avatar billede morch Nybegynder
08. oktober 2002 - 13:01 #14
Hvilket også er under opløb.
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