Avatar billede chaser64 Nybegynder
07. juli 2005 - 14:46 Der er 2 kommentarer og
1 løsning

Ikke alle felter trækkes ud

Hej Eksperter,
Jeg laver følgende simple udtræk fra en MS SQL database:
rs_shop_categories.open "Select * From [Shop_Product_Categories] where Catalogue_Id = " & request.QueryString("shop_catalogue_id") & " and Cat_relation = " & request.QueryString("Categori_id") & " order by Placement", Conn

Udfra det definerer jeg følgende værdier:
id                = rs_shop_categories("Id")
Catalogue_Id    = rs_shop_categories("Catalogue_Id")
title            = rs_shop_categories("Title")
Locked            = rs_shop_categories("Locked")
Active             = rs_shop_categories("Active")

Det "sjove" er, at Active ikke bliver defineret. Bytter jeg om på Locked og Active, så er det Locked der ikke bliver defineret. Jeg har samme problem andre steder på sitet. Både Locked og Active er bit-felter, hvis nu det har nogen betydning.

Hvorfor bliver alle ikke defineret, og mere vigtigt, hvad kan jeg gøre for at de bliver det?

På forhånd tak for hjælpen.
Avatar billede softspot Forsker
07. juli 2005 - 16:03 #1
Jeg har selv oplevet dette fænomen ifm. udtræk af SQL Server via ADO og det er rækkefølgen af felterne i resultatet kontra den rækkefølge du aflæser felterne i der har betydning. Jeg vil forelå dig eksplicit at specificere de felter du vil trække ud i dit SQL-statement i stedet for at benytte * (det kan i øvrigt også blive en relativ "dyr" metode hvis din tabel vokser, men du stadig kun skal bruge 5 felter - men det er en anden historie). Eksempel:

rs_shop_categories.open "Select id, Catalogue_Id, title, Locked, Active From [Shop_Product_Categories] where Catalogue_Id = " & request.QueryString("shop_catalogue_id") & " and Cat_relation = " & request.QueryString("Categori_id") & " order by Placement", Conn
Avatar billede chaser64 Nybegynder
07. juli 2005 - 16:09 #2
Tak, det virker :)
Avatar billede softspot Forsker
07. juli 2005 - 16:12 #3
Det var så lidt.

Forresten  opstår problemet efter sigende fordi der er et BUG i ADO, for alt andet lige så burde det være ligegyldig hvilken rækkefølge man forespørger på kolonner i et resultat...
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