Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Requested name or ordinal ¿?

    Cos'è che sbaglio in questo codice:
    codice:
        Set rs = cn.Execute("SELECT sum(campoUno) as campoUno FROM myTBL WHERE Anno = 2005")
        Set rs = cn.Execute("SELECT sum(campoDue) as campoDue FROM myTBL WHERE Anno = 2006")
           
        do while not rs.EOF
        
        campoUno = rs("campoUno")
        campoDue = rs("campoDue")
        
        Call objGraph.setDataFromRecordset(rs, 0, 0)	
        rs.MoveFirst
        Call objGraph.addDataFromRecordset(rs, 0)		
        
        rs.MoveNext
        loop
    perchè restituisce:
    Error Type:
    ADODB.Recordset (0x800A0CC1)
    Item cannot be found in the collection corresponding to the requested name or ordinal.
    sulla riga:
    codice:
    campoUno = rs("campoUno")
    ????

  2. #2
    col secondo Set RS=... distruggi il primo (ne puoi ovviamente avere solo 1 attivo!), quindi...

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Il problema è il seguente:

    -in una tbl access ho i campi: NumeroAtt, annoPrevistoAtt, annoRealeAtt

    -devo estrarre la somma del campo NumeroAtt prima per annoPrevistoAtt ed anche per annoRealeAtt

    -devo inserirli in un ciclo perchè adesso prende sempre l'ultimo dei records

    ???

  4. #4

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    select tabellaDB.annoPrevistoAtt, tabellaDB.annoRealeAtt, sum(numeroAtt) from tabellaDB where tabellaDB.annoPrevistoAtt = 2000 group by tabellaDB.annoPrevistoAtt, annoPrevistoAtt.annoRealeAtt

    union

    select tabellaDB.annoPrevistoAtt, tabellaDB.annoRealeAtt, sum(numeroAtt) from tabellaDB where tabellaDB.annoRealeAtt = 2001 group by tabellaDB.annoPrevistoAtt, tabellaDB.annoRealeAtt
    Error Type:
    Microsoft JET Database Engine (0x80040E21)
    You tried to execute a query that does not include the specified expression 'annoRealeAtt' as part of an aggregate function.


  6. #6
    una per annoprevisto e una per annoreale

  7. #7
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da optime
    una per annoprevisto e una per annoreale
    ... non ho capito...

  8. #8
    le due query cjhe metti in union... in una fai la selezione per annoprevisto, nell'altra per annoreale

  9. #9
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    .

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    select tabellaDB.annoPrevistoAtt, sum(tabellaDB.numeroAtt) as tot5 from tabellaDB where tabellaDB.annoPrevistoAtt = 2000 group by tabellaDB.annoPrevistoAtt

    union

    select tabellaDB.annoRealeAtt, sum(tabellaDB.numeroAtt) as tot6 from tabellaDB where tabellaDB.annoRealeAtt = 2000 group by tabellaDB.annoRealeAtt

    set rs = server.createObject("ADODB.Recordset")
    rs.open strSQL, cn, 1, 3

    XXX = rs("tot5")
    response.write XXX&"
    "
    YYY = rs("tot6")
    response.write YYY
    Errore sulla riga rossa:

    Error Type:
    ADODB.Recordset (0x800A0CC1)
    Item cannot be found in the collection corresponding to the requested name or ordinal.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.