17. september 2000 - 19:13Der er
18 kommentarer og 1 løsning
for løkke + SQL
hey
Hvor for fanden virker det her ikke
for X := 0 to stklist.Count-1 do; showmessage(inttostr(typelist.count -1)); begin; with main.Query1 do begin close; SQL.Clear; sql.add(\'SELECT varenummer from produkt\'); Listbox1.items.add(stklist[x] + \' stk \' + main.lagerRxQuery.FieldByName(\'varenavn\').AsString); SQL.Add(\'Where varenummer := typelist[X]\'); end; end;
Hvad med din \"Typelist\" er dette også et array der starter med element nummer 0 og indeholder den (mindste) lige så mange elementer some stklist ????
Pellelil, din gamle svinger: Så du virkeligt ikke den fejl ??
I øvrigt Megabyte, som pellelil skriver: Hvis din kode ser ud sådan som du har vist den virker den ikke. Forloopet er ok, bortset fra a tdet blot tæller x op og det svarer til at skrive x := stklist.count -1;
Men check lige det semikolon der er bag den første begin. Det vil Compileren ikke acceptere så jeg gætter på at du blot har lavet fejlen da du skrev spørgsmålet.
pellelil, det med forløkken er rigtigt. Når der er semikolon efter do er den er bare tom som du siger og x ender med at være værdien for stklist.count -1. Delphi accepterer denne form for programmering. Hvad jeg mente ville gå galt er det semikolon megabyte har efter den første \"begin\".(lidt inden \"With main..\") Det accepterer delphi ikke.
Du spørger hvor fejlen er, jeg viser dig det og du afviser mit svar.
Bagefter påstår du at det er en tastefejl og at du stadig har en fejl fordi den ikke vil læse varenavn ud af databasen. Altså får du løsningen på dit spørgsmål, men laver det lynhurtigt om til et andet.
Luk lige øjnene op en gang:
Select varenummer from...
Hvor skulle varenavn komme fra ??
Du skal selvfølgeligt også have varenavn med i din select eller måske endda en stjerne \"select * from..\" for at få adgang til alle felterne.
soory det var meningen jeg ville accepter dit svar da det både var taste fejl og så det skide soory. welll men den vil stadig væk ikke læse varanavn ud den kommer altid med det samme selv om jeg har select * from .... håber i kan hjælpe :)
Hvis den SKAL hente varenavn fra main.lagerRxQuery skal du først finde frem til recorden med f.eks. en select magen til den select du har fra produkt. Men det er vel fra main.query1 du burde bruge ?
Ellers virker din kode lidt forkert, så hvis du kort forklarer hvad det er du vil, vil jeg gerne komme med et forslag til en ændret kode.
Well jeg har en data skrint i en database som se sådan ud 3,10;4,20 som så bliver til 3 stk af vare nummer 10 og 4 stk af vare nummer 20 det virker oxo fint men jeg skal have den til at læse varenavn ud fra en database
select hvad mener du med det ??? hvis jeg bruger Listbox1.items.add(stklist[x] + \' stk \' + main.Query1.FieldByName(\'varenavn\').AsString); siger den bare at varenavn ikke findes i den string :( <MB>
Taler vi hastighed/optimering er det vigtig KUN at select lige nøjagtig de felter du har brug for (og ikke andet)
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.