RunkenMedlem sedan apr. 200336 inlägg Tjenare
Vi har följande SQL sats:
strSQL = "SELECT COUNT(*) FROM customer WHERE '"&vanamn&"' = anamn"
Vi skall använda detta till inloggning i en webshop och undrar därför..
Var lägger sig värdet som hämtas från databasen, dvs i detta fallet antal "counts". För i strSQL lagras väl bara själva frågan och inte svaret man får från databasen. Man vill ju gärna kunna använda "count"värdet för att sedan i en if sats kontrollera om det har blivit någon träff eller ej.
@ndersMedlem sedan juni 200032 969 inlägg Jag utgår ifrån att du har ett connectionobjekt som heter objConn.
strSQL = "SELECT COUNT(*) FROM customer WHERE '"&vanamn&"' = anamn"
set objRS = objConn.Execute(strSQL)
intAntal = objRS(0)
Mvh
RunkenMedlem sedan apr. 200336 inlägg Får tacka för svaret!!
Ja det hände något men vi har provat o skriva ut värdet i webbläsaren efter vi kört koden men får lite konstiga värden. Vi tror att den skriver ut antal fält i databasen med värden från hela raden där anamn stämmer överrens. Hur kan detta komma sig?? Ska man inte få ut antal rader när man kör en count? Vi testade SQL satsen i MySQL och där fungerade det men sen när vi kör från koden blir det konstigt. Har en fråga till. Varför har du satt 0 i satsen:
intAntal = objRS(0)
LarsGMedlem sedan dec. 200012 464 inlägg arrayindex i VB börjar på 0.
Om man använder aggrergatfunktioner i Mysql och ASP så brukar det behövas en
option=16384
vid connect.
joupMedlem sedan feb. 2002116 inlägg Eller lite lättare kanske är
strSQL = "SELECT COUNT(*) AS antal FROM customer WHERE '"&vanamn&"' = anamn"
set objRS = objConn.Execute(strSQL)
intAntal = objRS("antal")