Avatar billede thomas_regin Nybegynder
02. maj 2001 - 02:20 Der er 9 kommentarer og
1 løsning

Ups.. Hvad gør jeg!?

Hejsa Derude!

Jeg har et lille problem med en rutine..

Jeg har en artikel, som er delt op i flere forskellige felter i min database, alt afhængig af formattering etc.. Det er ikke noget problem at samle disse, og derefter skrive dem ud på en vilkårlig side. Problemet opstår i det øjeblik, at jeg skal have samlet artiklen og indsat den i en anden, helt uafhængig database som én lang artikel!.. Er der nogle bud på, hvordan man gør det??..

Jeg tænker lidt på, om man kan lave en variabel i et loop, som indeholder alle disse forskellige elementer.. Men problemet er jo bare, at hver gang der kommer et nyt element, så nulstilles variablen og sættes til den nye værdi, og det er jo rimelig uholdbart.

Håber én af jer kan regne den ud. Jeg har nemlig stirret mig en smule blind.. :(

På forhånd tak og 100 bananer til det brugbare svar!

Thomas Regin.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 03:30 #1
hvad med:

strBody = strBody & Rs(\"kildefelt\") ?

så \"lægger\" den teksten i Rs(\"kildefelt\"= til strBody istedet for bare at overskrive den.
Avatar billede thomas_regin Nybegynder
02. maj 2001 - 04:23 #2
Hey Thomas..

Det virker desværre ikke efter hensigten!.. Det var én af de første ting jeg prøvede, men jeg får en MYSTISK Exception Occured fejl i INSERT statement\'en!??.. Selvom jeg fjerner database execute-kaldet!!..

Jeg prøver lige igen!.. ;)

Mvh. Thomas Regin.
Avatar billede thomas_regin Nybegynder
02. maj 2001 - 04:28 #3
Nope!.. Får den stadig!.. Helt vildt underligt!.. Her kommer lige en lille del af rutinen:

while not artRS.eof
article = article & str2page(artRS(\"Artikel_Countainer_text\"))
artRS.movenext
wend
Response.Write article
insSQL = \"INSERT INTO ARCHIVE(ARTICLE_AUTHOR, ARTICLE_TEXT, ARTICLE_HEADER) VALUES(\'\" & str2page(rs(\"Artikel_Author\")) & \"\', \" & article & \",\'\" & str2page(artRS(\"Artikel_Countainer_header\")) & \"\'\"
Response.Write insSQL
dbconn.execute(insSQL)

Dette genererer flg. fejl:

error \'80020009\'
Exception occurred.
/to_archive.asp, line 24

Og dette sker FØR den når til
Response.Write insSQL
dbconn.execute(insSQL)

Linie 24 er selve insSQL - statementet!..

Thomas.
Avatar billede ldanielsen Nybegynder
02. maj 2001 - 09:25 #4
Må vi se str2page?
Avatar billede thomas_regin Nybegynder
02. maj 2001 - 11:30 #5
str2page er uinteressant i denne sammenhæng!.. Det er en funktion der sorterer chr(&H20), &VbCrLf og andre irriterende koder ud af tidligere formatteret database-text!..

Mvh.

Thomas.
Avatar billede thomas_regin Nybegynder
02. maj 2001 - 13:05 #6
Jeg er stadig MEGET åben for forslag!.. ;)
Avatar billede torbenkoch Nybegynder
02. maj 2001 - 13:11 #7
Prøv at dele insSQL linjen op i så mange dele som muligt, så du kan isolere problemet...
Avatar billede thomas_regin Nybegynder
02. maj 2001 - 13:27 #8
Hejsa Torben!

Det prøver jeg lige!

Jeg er dog ret overbevist om, at problemet ligger i den \" & article & \" - variabel, som bare ikke vil lægges ind i databasen. Jeg havde til at starte med, mistanke om, at det kunne være den \"typiske\" blob/text-fejl der opstår i SQL server, når man ikke vælger blob/text felter til sidst i SQL-statementet.. Men det er det IKKE..

Mvh. Thomas.
Avatar billede thomas_regin Nybegynder
02. maj 2001 - 13:48 #9
Jeg fik klaret det selv!.. Det viste sig, at den overskrift der skulle sættes ind, var tom efter andet gennemløb i loopet!.. Men der blev meldt fejl et helt andet sted, så det tænkte jeg slet ikke på!.. :O(

Tak for hjælpen alle sammen!!..

Mvh.

Thomas.
Avatar billede thomas_regin Nybegynder
02. juni 2001 - 01:18 #10
Svarer lige selv på mit sprørgsmål, for at trække pointene tilbage..
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