Avatar billede lubker Nybegynder
03. februar 2006 - 13:17 Der er 4 kommentarer og
1 løsning

Sql kald - acces problem - haste.

Jeg bruger følgende sql kald til at hente den laveste værdi fra en tabel:

D1.Close;
  D1.IndexFieldNames := 'point';
  D1.CommandText := 'SELECT * FROM resultater WHERE bruger = '''+form1.brugerid.Caption+'''';
  D1.Open;
  value := D1.FieldByName('point').AsFloat;

.................

Dette virker, endda lidt for godt, for findes 0 i tabellen vil dette være den mindste, og jeg skal kun hente værdier over 0.
-Altså den mindste værdi > 0.
Men det kan jeg ikke få tilføjet i mit kald. Har prøvet med:

  D1.CommandText := 'SELECT * FROM resultater WHERE bruger = '''+form1.brugerid.Caption+''' AND point > 0';

Men den melder at der mangler en parameter i kaldet.

Nogen der kan hjælpe?
Avatar billede kroning Nybegynder
03. februar 2006 - 22:47 #1
Point er muligvis en funktion, prøv med:
D1.CommandText := 'SELECT * FROM resultater WHERE bruger = '''+form1.brugerid.Caption+''' AND resultater.point > 0';
Avatar billede lubker Nybegynder
03. februar 2006 - 23:20 #2
Det hjælper desværre ikke.
Stadig samme fejl.
"Der mangler en operator i sql-udtrykket"
Avatar billede pidgeot Nybegynder
03. februar 2006 - 23:27 #3
Hvis du kun skal bruge den mindste værdi ville dette vel være mere logisk:

D1.CommandText := 'SELECT MIN(point) AS point FROM resultater WHERE bruger = '''+form1.brugerid.Caption+''' AND point>0';

Ellers synes jeg lige du skal prøve at få smidt en dialogboks op så du kan se den SQL-sætning den sender afsted - så kan vi se præcist hvad der er galt. Kunne forestille mig det er noget med værdien af form1.brugerid.Caption, da resten af SQL'en ser fin ud.
Avatar billede lubker Nybegynder
05. februar 2006 - 20:31 #4
Lukker, og stiller nyt spørgsmål.
Intet virker, så omformulerer spørgsmålet.
Avatar billede lubker Nybegynder
05. februar 2006 - 20:34 #5
Lukker.
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

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Netcompany A/S

Managing Architect

IT-Universitetet i København

CIO

European Stonecraft

Intern Navision/BC Supporter