16. december 2001 - 19:31Der 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?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.
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).
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.
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
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.