Avatar billede bredan1977 Nybegynder
21. januar 2005 - 11:29 Der er 9 kommentarer og
1 løsning

Hjælp med Select sætning

Hvorfor er det min DISTINCT ikke virker???

Hvis jeg skriver:
SQL_String = "Select * from SVEJSEENDEDATA order by matr asc"
Virker det fint

Men skriver jeg:
SQL_String = "Select DISTINCT MATR from SVEJSEENDEDATA order by matr asc"
Virker det ikke
Avatar billede lorentsnv Nybegynder
21. januar 2005 - 11:48 #1
Hvad er det for en database du bruger (understøtter din database Select distict, de fleste gør), og hvilken datatype er MATR feltet.
Nogle databaser understøtter ikke Select distinct på f.eks. lange tekstfelter (memo) og binære felter.

Din SQL ser eller rigtig ud. Hvilken fejlmeddelelse får du?
Avatar billede michael_stim Ekspert
21. januar 2005 - 11:49 #2
Du har både MATR og matr
Avatar billede michael_stim Ekspert
21. januar 2005 - 11:50 #3
Altså store og småbogstaver. Databasen er casesensitive.
Avatar billede bredan1977 Nybegynder
21. januar 2005 - 12:08 #4
Det er bare en Access db jeg har!
Avatar billede lorentsnv Nybegynder
21. januar 2005 - 12:12 #5
Jeg troede egentlig ikke at Access var casesensitive, men check eventuelt med at bruge:
SQL_String = "Select DISTINCT matr from SVEJSEENDEDATA order by matr asc"
hvor matr er med små bogstaver?

Kan du se hvilken datatype feltet matr er?
Avatar billede goose Nybegynder
21. januar 2005 - 13:11 #6
Jeg mener ikke du kan bruge "order by" sammen med distinc, virker det uden "order by" ?

/Goose
Avatar billede bredan1977 Nybegynder
21. januar 2005 - 14:25 #7
Nope.. virker heller ikke!
Avatar billede bredan1977 Nybegynder
21. januar 2005 - 14:29 #8
Matr er en text!
Avatar billede lorentsnv Nybegynder
21. januar 2005 - 15:39 #9
Jeg har lige lavet en simpel database i Access med en tabel med navnet SVEJSEENDEDATA og nogle felter, bl.a. Matr, som jeg satte til text-felt.
Din SQL fungerer fint mod databasen, så jeg tror ikke din fejl ligger i selve SQL'en.
Kan du beskrive den fejl du får. Får du en fejlmeddelelse, eller får du bare ikke noget resultat.
For at finde fejlen, må du trace dig lidt igennem din ASP-kode. I din første SQL laver du en Select *, der returnerer alle fleter i tabellen.
Når du lave en Select Distinct Matr, får du kun et felt som svar. Check at din ASP-kode der behandler recordsettet ikke forventer flere felter.
Prøv eventuelt at vis os lidt mere af din ASP-kode, og beskriv fejlen som opstår.
Avatar billede bredan1977 Nybegynder
03. februar 2005 - 09:16 #10
Det jeg har gjkort, er at oprette en ny tabel hvor jeg ikke bruger Distinct med.... så problemet er løst
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