07. juli 2005 - 14:46Der 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?
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
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...
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.