24. april 2003 - 21:19Der er
55 kommentarer og 1 løsning
2 gange SELECT COUNT(*) til en SELECT COUNT(*)
Kan man slå de 2 sætninger sammen? Jeg skal have det samme resultat, altså 2 tal
SELECT COUNT(*) AS Antalfo FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 SELECT COUNT(*) AS Antalark FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
SELECT COUNT(*) AS Antalfo FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 UNION SELECT COUNT(*) AS Antalark FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0
Den giver antallet fra begge queries i hver sin række???
Jeg skal have begge tal ud fra én sætning. Jeg har skrevet de rigtige alias, alligevel får jeg denne fejl:
Error Type: ADODB.Recordset (0x800A0CC1) Item cannot be found in the collection corresponding to the requested name or ordinal. /debat/top.asp, line 53
OK sorry. Du skriver bare noget og trykker på "Svar" så giver jeg dig point, hvis jeg kan få det til at virke. Også til nutten. Men jeg kan stadig ikke få det til at virke:
Set rsClients = Conn.Execute ("SELECT COUNT(*) AS Antalfo FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 UNION SELECT COUNT(*) AS Antalark FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0;")
Det kan da godt være Access ikke understøtter det...ved ikke.
Jeg har lige kørt det samme, du skal DOG være opmærksom på de 2 tabeller skal have samme antal kolonner forgot Sorry! :o) Derfor virker terry's svar nok som det rigtige..
Error Type: ADODB.Recordset (0x800A0CC1) Item cannot be found in the collection corresponding to the requested name or ordinal. /debat/top.asp, line 53 Set rsClients = Conn.Execute ("SELECT COUNT(*) AS Antalfo FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 UNION SELECT COUNT(*) AS Antalark FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0;")
Er det rigtigt? SELECT Count(*) AS cnt1, (Select count(*) from SomeTable WHERE Followed < '" & fdays & "' AND Trash=0) AS cnt2 FROM someTable Followed < '" & fdays & "' AND Trash=0 AS p1;
sSQL = "SELECT Count(*) AS Antalfo (Select count(*) from " & username & "WHERE Followed < '" & fdays sSQL = sSQL & "' AND Trash=0) AS Antalark FROM " & username & " AS p1 WHERE Followed > '" & fdays & "' AND Trash=0 "
Error Type: ADODB.Recordset (0x800A0CC1) Item cannot be found in the collection corresponding to the requested name or ordinal. /debat/top.asp, line 26
Set rsClients = Conn.Execute ("SELECT COUNT(*) AS Antalfo FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 UNION SELECT COUNT(*) AS Antalark FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0;") Response.Write rsClients("antalark") Response.Write rsClients("antalfo")
Try using a variable for the sql, then JUST before you conn.execute try writing the variable to the screen so that you can see what yoú have in the string
Error Type: ADODB.Recordset (0x800A0CC1) Item cannot be found in the collection corresponding to the requested name or ordinal. /debat/top.asp, line 26
SQL="SELECT COUNT(*) AS Antalfo FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 UNION SELECT COUNT(*) AS Antalark FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0;"
Set rsClients = Conn.Execute (SQL) Response.Write rsClients("antalark") Response.Write rsClients("antalfo")
Error Type: ADODB.Recordset (0x800A0CC1) Item cannot be found in the collection corresponding to the requested name or ordinal. /debat/top.asp, line 27
Dim t1, t2 SQL="SELECT COUNT(*) AS t1 FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 UNION SELECT COUNT(*) AS t2 FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0;"
Set rsClients = Conn.Execute (SQL) Response.Write rsClients("t1") Response.Write rsClients("t2")
username er tekst fdays er tekst og tal jeg tror ikke det er fejlen for det har jo virket med den gamle metode. Forresten. Er der et sted på nettet hvor man kan finde noget dokumentation til acces?
SQL="SELECT COUNT(*) AS t1 FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 UNION SELECT COUNT(*) AS t2 FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0;"
Set rsClients = Conn.Execute (SQL) Response.Write rsClients("t1") 'Response.Write rsClients("t2")
Hvis jeg slår den ene sætning fra (t2), så får jeg ingen fejl. Den kan godt hente t1 ud.
De her virker fint: SELECT COUNT(*) AS Antalfo FROM " & username & " WHERE Followed > '" & fdays & "' AND Trash=0 SELECT COUNT(*) AS Antalark FROM " & username & " WHERE Followed < '" & fdays & "' AND Trash=0
Ho proacces, a while since you've been around :o) Thats another way to do it, and it should normally work in Access. I've had problems using buildt in functions from VB, hopefully it will work via ASP though.
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] Wrong number of arguments used with function in query expression 'SUM(IIF(Followed < '03-03-26-09-39-42'))'. /debat/top.asp, line 25
Nu har jeg prøvet alt muligt. Det virker ikke med acces og ASP.... Det er mystisk for jeg synes også det ser fint ud, men den kan åbenbart ikke tolke det.
Ved en fejltagelse oprettede jeg spm. i MS SQL før. Og de fleste af de løsninger har virket. Det er sikkert fordi det mindre meget om hinanden, men når jeg så flytter herover hvor det ér acces, så er der intet der virker....???
Hvor skal jeg oprette mine spm fremover? Det som har kunne køre i flest tilfælde er svar fra MS SQL-kategorien. Jeg er lidt forvirret nu. Jeg sidder jo med Acces...??
If the question question concerns Access, this also means SQL in Access then this is the correct category. If it is the ASP side of things then you should place the question there. Sometimes it could cover BOTH areas so I would suggest first ASP and then Access. The reason I suggest this order is that quite often it is the connection string which is the problem and this is specific to ASP.
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.