01. maj 2001 - 22:22Der er
15 kommentarer og 1 løsning
count i MySQL og ASP(vb)
Jeg har et problem med en count i MySql. Jeg laver en count,hvor jeg join\'er 2 tabeller og når jeg kører den i phpadmin virker den OK,men når jeg kører den i min asp-side, som er skrevet i VB, får jeg ikke noget retur, men en EOF Jeg anvender følgende connect: Set objconn = Server.CreateObject (\"ADODB.Connection\") objconn.Open strConnect set objRec = objConn.Execute(strQuery) Er der nogen der har et bud ??
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Lav sql statementet uden where betingelser, for at være sikker på du får noget tilbage. Efterfølgende prøv at manuelt tildele den variabel som er kriteriet
sådan ser mit sql ud: strQuery = \"select count(salgsliste.lotnr) as antallotnr, lande.land,\" if strSprog = 1 then strQuery = strQuery & \"lande.landenavn_dk AS landenavn \" elseIf strSprog = 2 then strQuery = strQuery & \"lande.landenavn_ty AS landenavn \" else strQuery = strQuery & \"lande.landenavn_en AS landenavn \" End If strQuery = strQuery & \"from salgsliste,lande where lande.land=salgsliste.land and salgsliste.solgt=0 group by 2,3 order by 3\"
Lav en Response.write inden eksekveringen og se på den. Stat med at lave en simpel count, uden where, group by, order by. Det er min erfaring at man ikke kan overskue det. Count blandet med group og order kan i mange tilfælde ikke lade sig gøre.
Hej Jeg får ikke noget svar(blank) Jeg har kopieret mit sql fra phpadmin, hvor det virker, men det ser ud som om den returnerer en EOF men jeg kan ikke forstå hvorfor, jeg har det samme sql, som kører med en access-database, her er syntaksen for join lidt anderledes men den fungerer.
Beregnings funktionerne(count, sum,..) i Access er meget begrænset set med SQL øjne. Det var sådan set SQL strengen jeg ville at du udskrev på skærmen, ikke det den returnerer(eller ikke returnerer)
Ja, jeg har lige prøvet med en simpel count og får resultatet 44, som er der antal rækker i tabellen. Hvis jeg sætter et felt mere på select\'en og en group by returneres EOF
Denne query: select count(salgsliste.lotnr) as antallotnr from salgsliste giver resultatet 44, som er ok. Denne query: select count(salgsliste.lotnr) as antallotnr, salgsliste.land from salgsliste group by salgsliste.land order by salgsliste.land eof Giver ikke noget retur. Jeg undrer hvor den eof kommer fra sidst i queryen, for jeg har ikke skrevet det, sådan ser den ud efter den er udført: select count(salgsliste.lotnr) as antallotnr, salgsliste.land from salgsliste group by salgsliste.land order by salgsliste.land. Jeg har en mistanke om at det er den eof inden udførelsen som er skyld i det hele. Som Polle ville sige: jeg fatter og aldrig en ski\'.
Send mig databasen, eller tabellen som en CSV fil skal jeg kikke på det. PerLA@mail.tele.dk
-Per
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.