04. februar 2001 - 17:40Der er
7 kommentarer og 1 løsning
Problemer med at trække data ud fra MS SQL 7
Hej med jer,
Jeg har endelig fået mig taget sammen til at forlade Access-databaserne til fordel for MS SQL 7 - det er naturligvis en stor forbedring - men nu har jeg fået det første problem:
Jeg har en tabel, som jeg har importeret fra Access 2000. I denne tabel er nogle af kolonnerne sat til \'int\' og \'bit\'. Jeg kan via Enterprise Manager gå ind og se at der f.eks. i et felt står tallet 1 - MEN når jeg i min ASP kode forsøger at hente denne værdi på normal vis: Response.Write Record(\"kolonnenavn\") - så sker der intet - jeg kan simpelthen ikke få nogen værdi frem. Hvis jeg forsøger mig med Cint(Record(\"kolonnenavn\")) giver det altid 0. Dette sker også selvom jeg ændrer datatypen til \'int\' - og derefter går ind via EM og skriver f.eks. 3498 i cellen - Cint(Record(\"kolonnenavn\")) er stadig 0.
Det driver mig snart til vanvid!
For god ordens skyld bør jeg nævne at jeg sagtens kan hente kolonner med tekst og datoer.
Jeg benytter Enterprise Manager 2000 op mod en MS SQL 7 - kan det have noget at sige ?
Er der nogle som har et bud på hvad jeg gør galt ?
If ComRec(\"Occ1\") = 0 Then Response.Write \"<p>Occ1 = Nej\" Else Response.Write \"<p>Occ1 = Ja\" End If
If ComRec(\"Occ2\") = 0 Then Response.Write \"<p>Occ2 = Nej\" Else Response.Write \"<p>Occ2 = Ja\" End If
Rs.Close Set Rs = Nothing %>
\' PersonName er et tekstfelt \' Occ1 er et tal \' Occ2 er et tal
Når jeg kører ovenstående kode får jeg følgende:
<p>Jonas Astrup <p>1 <p>
<p>Occ1 = Ja <p>Occ1 = Nej
MEN: både Occ1 og Occ2 har værdien 1
Forskellen på de to felter er at jeg gennem Enterprise Manager har ændret datatypen for Occ2 frem og tilbage et par gange - det burde man da kunne gøre - ikke?
Hej Jonas - Fejlen ligger for mig at se, i din database. Occ2 har ingen værdi. Hvis din database ikke er ret stor, kan du prøve at slette den og lave en ny.
Jeg tror du har ret i at fejlen ligger i databasen - men jeg ville jo frygtelig gerne undgå at det sker igen - har du et bud på hvad der kan være skyld i at en kolonne pludselig opfører sig på den måde?
OK - jeg skal altså være lidt mere forsigtig med at sidde ændre på forskellige ting i databasen.
Har du et par gode links til sites som behandler MS SQL 7 helt fra bunden - altså helt på begynderniveau. Gerne med gode råd som dit med at bruge nvchar istedet for int - o.s.v.
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.