160 messaggi dal 23 febbraio 2004
sta query mi manda al manicomio...

SQL = "select SUM (numero) as totale from storico"

recupero con : <%RECDown("totale")%>

e va in errore...
posto il code completo...

<%
Dim ConnDown
Set ConnDown=Server.CreateObject("ADODB.Connection")
ConnDown.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath(path&"/database/db.mdb")
Dim SQLDown,RECDown,SQL

SQLDown = "select * from tbl where data >= #"&request.form("data1")& "# and data <= #"&request.form("data2")& "# order by numero desc"

SQL = "select SUM (numero) as totale from tbl"

Set RECDown= server.CreateObject("ADODB.Recordset")

RECDown.Open SQLDown,ConnDown,1,3

dim numRecords
numRecords = RECDown.RecordCount

if RECDown.eof then
response.write "Nel periodo selezionato non risultano record"
else
While Not RECDown.EOF
%>


160 messaggi dal 23 febbraio 2004
SQLDown = "select SUM (numero) as totale, codice from tbl where [data] >= #"&request.form("data1")& "# and [data] <= #"&request.form("data2")& "# "

<%=RECDown("totale")%>

adesso restituisce il totale, ma non va bene perchè sono saltati tutti i richiami ai campi del dbase...

<%=RECDown("nome")%>
<%=RECDown("cognome")%>

86 messaggi dal 02 ottobre 2001
Hai provato a utilizzare un cursore lato client?
Difficilmente la proprietà recordcount funzionerà altrimenti.

gino
160 messaggi dal 23 febbraio 2004
grazie
il recordcount funziona....
è la somma dei dati contenuti nella colonna che non va...

'query di selezione data
SQLDown = "select * from tbl where data >= #"&request.form("data1")& "# and data <= #"&request.form("data2")& "# order by data desc"
Set RECDown=ConnDown.Execute(SQLDown)

'query di somma
SQL = "select SUM (numero) as totale from tbl"
Set RECDown=ConnDown.Execute(SQL)

ma appena inserito

<%=RECDown("totale")%>

va in errore:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.

/somma.asp, line 91
160 messaggi dal 23 febbraio 2004
cmq va in errore:

scrivendo così:

SQL = "select SUM (numero) as totale from tbl"
Set RECDown=ConnDown.Execute(SQL)

dim numRecords
numRecords = RECDown.RecordCount

if RECDown.eof then
response.write "Nessun record restituito"
else
While Not RECDown.EOF

SQLDown = "select * from tbl where data >= #"&request.form("data1")& "# and data <= #"&request.form("data2")& "# order by data desc "
Set RECDown=ConnDown.Execute(SQLDown)

restituisce:

ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
somma.asp, line 87 = <%=RECDown("totale")%>

----------------------------------

scrivendo invece così:

SQL = "select SUM (numero) as totale from tbl"
Set RECDown=ConnDown.Execute(SQL)

dim numRecords
numRecords = RECDown.RecordCount

if RECDown.eof then
response.write "Nessun record restituito"
else
While Not RECDown.EOF

SQLDown = "select * from tbl where data >= #"&request.form("data1")& "# and data <= #"&request.form("data2")& "# order by data desc "
Set RECDown=ConnDown.Execute(SQLDown)

Restituisce:

ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/somma, line 62 = RECDown.Open SQLDown,ConnDown,1,3


dov'è l'errore????
86 messaggi dal 02 ottobre 2001
Ma numero è un campo numerico?
Che DBMS utilizzi?

Fai questa prova:

SQL = "select sum (numero) from storico"

Set RECDown= server.CreateObject("ADODB.Recordset")

RECDown.Open SQLDown,ConnDown,1,3


response.write RECDown.Fields(0)
160 messaggi dal 23 febbraio 2004
il campo nuemro è numerico;
utilizzo ms access 2002
facendo la prova che suggerisci restituisce:

ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/somma.asp, line 62

line 62:
RECDown.Open SQLDown,ConnDown,1,3
160 messaggi dal 23 febbraio 2004
ok adesso con le ultime modifiche non va più in errore... conta bene i record pero stampa la somma totale della colonna e non del periodo che gli ho chiesto...

esempio:
periodo 26/2/2004 - 26/2/2004 totale periodo nel dbase 520

a video però vedo 1166 (totale di tutta la colonna)

???

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.