Avatar billede osaka_san Nybegynder
16. december 2001 - 19:31 Der er 5 kommentarer og
1 løsning

Skift fra SQL 7.0 til 2000

Hejsa Folkens.

Jeg har i forbindelse med et skift fra SQL 7.0 til 2000 oplevet lidt problemer der undrer mig.

Jeghar overførtalle mine tabeller fra den gamle til den nye, databasen hedder det samme.

Når jeg så ændre conenctionstring til den nye kører det hele også fint fint når det gælder udtræk.

Men når jeg forsøger at opdatere en række i en tabel hvordet ene af felterne indeholder nogle html tags (<b></b> og <a href=\"\"></a> osv), så opfører 2000 sig en smule mystisk fordi den gemmer kun den første linie af data, det er som om alt andet efter vbcrlf bliver droppet.

Der var ingen problemer med opdateringen på 7.0, så jeg tænkte på om der er nogen reel forskel på hvordan 2000 og 7.0 modtager data eller hvad kan ellers skabe dette problem?

Med venlig Hilsen
Oscar Eg Gensmann
Avatar billede osaka_san Nybegynder
16. december 2001 - 19:37 #1
Jeg har lige tjekket og den er god nok. Når jeg sletter det første line break (vbcrlf) så tager den teksten med indtil det næste, så det virker næsten som om det er linebreaks der skaber problemet.

Det undelrige er at jeg slet ikke laver nogen form for asp behandling på stringen inden jeg smider den i SQL update statementen, så det er som om den ganske enkelt cutter data\'en væk.

Det burde ikke være en SQL syntax fejl da den ikke melder om nogle problemer, og udfører kommandoen fint, bare uden den hele tekst.
Avatar billede osaka_san Nybegynder
16. december 2001 - 19:41 #2
Derudover skal det lige siges at det felt som teksten gemmes i er af data typen \"Text\", både i den gamle og den nye DB.
Avatar billede osaka_san Nybegynder
16. december 2001 - 20:10 #3
Har nu fundet ud af at det sker når der står æ, ø eller å i den første linie, så vil den ikke gå gemme mere end den.
Avatar billede tmceu Praktikant
16. december 2001 - 20:33 #4
Kan det passe at du ser resultaterne i \"Grid\", d.v.s. noget der ligner en tabel ? Dette er standard i 2000, hvor \"Text\" var standard i 7.0.

Hvis du i Query Analyzer vælger \"Results in Text\", vil du med stor sandsynlighed se alle data igen. Hvis jeg har ret, er dine data ikke væk, men når du ser det i \"Grid\", vises kun den første linie, hvorimod du kan se det hele i \"Text\" (selv om den dog også der opfører sig lidt underligt omkring linieskift).
Avatar billede osaka_san Nybegynder
16. december 2001 - 21:07 #5
tmceu>

Det kunne være en mulighed, men i mellemtiden fandt jeg ud af at jeg kunne løse problemet med server.htmlencode og så nøjes med at konvertere html tegnene tilbage igen (<, > og \")., så jeg tror det havde noget at gøre med at SQL\'en var sat op til ikke at fatte danske special tegn.
Avatar billede osaka_san Nybegynder
16. december 2001 - 21:08 #6
Jeg tillader mig at nuppe mine point igen da jeg reelt selv løste problemet :-)

Men tak for interessen.

Glædelig Jul
Oscar Eg Gensmann
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
Computerworld tilbyder specialiserede kurser i database-management

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