Verschil in resultaat query ACCES en ASP

Pagina: 1
Acties:

  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
Ik heb een ASP pagina gemaakt op mijn werk die een query in de (acces) DB aanroept.
Als ik mijn query gewoon in acces plak krijg ik drie keer zo veel records terug als wanneer ik in de ASP de query uitvoer.

query:
SELECT * FROM VoorkeursAdres WHERE STATUS <> 'I' AND STATUS <> 'K' AND Vestigingsnummer = 1 ;

De query in acces is een samengestelde query, wellicht dat daar het verschil uit ontstaat?
Ik weet zeker dat ik de juiste DB te pakken heb, als ik gegevens wijzig zie ik die in mijn ASP ook mee veranderen.

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


  • oZy
  • Registratie: Juli 2001
  • Laatst online: 19:48

oZy

probeer eens IS NOT in plaats van <> en geef even wat meer informatie.. wat voor result wil je hebben? Welke rows laat ASP niet zien, die volgens jou wel returned zouden moeten worden?

  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
IS NOT maakt geen verschil. :-(

Het maffe is dat als ik de query in acces "plak", ik 30.000 records krijg en dezelfde query vanuit ASP er maar 10.000 terug krijgt

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
Kan het er mee te maken hebben dat ik een samengestelde query in acces aanroep?

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


Verwijderd

Dit is een standaard query. Misschien kijkt Access niet naar hoofdletters? ASP doet dat in ieder geval wel.

  • Quantor
  • Registratie: September 2000
  • Niet online
Je kunt in acces je query ook laten tonen als SQL statement, vergelijk die eens met je ASP query

  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
Daar is dus het verschil in aantal records, ik maak in acces een query aan die ik overneem uit mijn ASP, en hoppa, factor 3 verschil in resultaten.

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
SELECT * FROM VoorkeursAdres WHERE STATUS <> 'I' AND STATUS <> 'K' AND Vestigingsnummer = 1 ;

Uitgevoerd in de ASP geeft deze query 1048 records.
Uitgevoerd in acces geeft deze query 3051 records.
Geen verschil in hoofd en kleine letters, gewoon geknipt en geplakt.

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


  • Quantor
  • Registratie: September 2000
  • Niet online
Ok misschien zit er ergens een maximale aantal records returned limiet op? Probeer eens met een query die veel minder resultaten weergeeft?

Weet het anders ook niet, heb geen ervaring met ASP en de query lijkt me basic genoeg eigenlijk :)

(hmm dat zijn weer andere getallen dan 10.000 en 30.000 :) )

[ Voor 12% gewijzigd door Quantor op 22-04-2003 16:49 ]


  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
Nee, als ik een ander (kleinere) vestiging gebruik met max 10/32 records terug heb ik dat dus ook.

Ik zal wel gek zijn.

Of te moe.

Of ongeschikt. =)

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 12-07 11:54
ik heb geen ervaring met asp en ook al niet met access maar kan het zo zijn dat in de access resultset er records vaker voorkomen, dus met andere woorden asp doet eigenlijk een distinct select?

  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
DAT ga ik es uitproberen!

Thnx!

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!


Verwijderd

Dat zou inhouden dat het database ontwerp een keer goed onder de loep genomen moet worden...
ik heb geen ervaring met asp en ook al niet met access maar kan het zo zijn dat in de access resultset er records vaker voorkomen, dus met andere woorden asp doet eigenlijk een distinct select?

Verwijderd

Weet je zeker dat je dezelfde database gebruikt? En wat bedoel je met dat je query in Access een 'samengestelde query' is?

  • Ding
  • Registratie: Juni 2002
  • Laatst online: 15-08 17:14
Verwijderd schreef op 22 April 2003 @ 17:06:
Weet je zeker dat je dezelfde database gebruikt? En wat bedoel je met dat je query in Access een 'samengestelde query' is?
Ja, de DB is echt dezelfde.

De samengestelde query:

BezoekAdres:
SELECT REL_NAAM AS Naam, REL_NAAMTOEV AS NaamToev, REL_STRAAT AS Straat, REL_HUISNUMMER AS Huisnummer, REL_HUISNUMMERTOEV AS HuisnummerToev, REL_POSTCODE AS Postcode, REL_PLAATS AS Plaats, REL_SJVESTIGING AS Vestiging, REL_STATUS AS STATUS
FROM RELATIE
WHERE REL_POSTBUS = Null;

PostAdres:
SELECT REL_NAAM AS Naam, REL_NAAMTOEV AS NaamToev, "Postbus" AS Straat, REL_POSTBUS AS Huisnummer, Null AS HuisnummerToev, REL_PBPOSTCODE AS Postcode, REL_PBPLAATS AS Plaats, REL_SJVESTIGING AS Vestigingsnummer, REL_STATUS AS Status
FROM Relatie
WHERE REL_POSTBUS <> Null;

VoorkeursAdres:
(SELECT * FROM PostAdres)
UNION (SELECT * FROM BezoekAdres)
ORDER BY Postcode;


Mijn selectie maak ik op VoorkeursAdres.
Als ik de selectie uitvoer vanuit mijn ASP krijg ik minder records terug als wanneer ikde query uitvoer vanuit acces zelf.

Alles is bespreekbaar. Dat betekent NIET dat je alles mag zeggen!

Pagina: 1