Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Numero di Gruppi

  1. #1

    Numero di Gruppi

    Ciao a tutti,
    sto cercando ormai da qualche giorno di fare una cosa che a parole sembra banale ma che poi praticamente non riesco a risolvere ecco il mio problema:

    Ho un db mysql al quale faccio raggruppare i record di una tabella in base all'anno contenuto all'interno di un campo data di tipo datemie ... vorrei fare in modo di sapere quanti gruppi (e quindi quanti anni) vengono creati dalla funzione. In php esiste qualcosa tipo rows_group, ma in asp come può essere risolta la cosa?

    Ho provato a risolvere la cosa direttamente dal comando sql ma non ci sono riuscit, sapete aiutarmi?
    Grazie a tutti in anticipo


  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Cerca sul forun per getrows:

    http://www.asp101.com/samples/db_getrows.asp
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Ciao VIki,
    grazi dell'aiuto... ho scritto una sintassi usando getrows però purtroppo per me non riesco a fare andare l'array, ecco il mio script:

    codice:
    SQLyear = "SELECT YEAR(data) AS anno FROM tabella GROUP BY anno"
    Set adoRsyear=Conn.Execute(SQLyear)
    							
    totalyear=adoRsyear.GetRows
    						
    adoRsyear.Close
    set adoRsyear = Nothing
    						
    response.write "<table width=""100%"" border=""0"" cellpadding=""00"">" & vbCrLf
    response.write "<tr>" & vbCrLf
    response.write "<td width=""1"" class=""newstext"">" & vbCrLf
    response.write "</td>" & vbCrLf
    response.write "<td width=""60%"" class=""newstext"">" & vbCrLf
    response.write "Raggruppa per Anno" & vbCrLf
    response.write "</td>" & vbCrLf
    response.write "<td width=""44%"">" & vbCrLf
    response.write "<select name=""yearsel"" onChange=""MM_jumpMenu('parent',this,0)"">" & vbCrLf
    		
    for i = 0 to Ubound(totalyear)
    response.write "<option value=""prova.html"">"
    Response.Write(totalyear(i)) 
    response.write "</option>" & vbCrLf
    Next
    								
    response.write "</select>" & vbCrLf
    response.write "</td>" & vbCrLf
    response.write "</tr>" & vbCrLf
    response.write "</table>" & vbCrLf
    						
    conn.close
    Set conn=Nothing
    ma ricevo questo errore:
    error 'ASP 0106 : 80020005' Tipo non corrispondente /pagina.asp &#200; stato individuato un tipo di dati privo di handle.

    Qualcuno sa dirmi dove sbaglio? :master:

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    Riciao Viki,
    grazie ancora ... avevo gia letto qualcosa in merito solo che anche attenendomi alle "istruzioni" proprio non riesco a far paginare l'array (molto probabilmente perchè ancora non mi è ben chiara la logica di funzionamento) chiedo troppo se azzardi una "correzione" del mio script? Giusto per capire "praticamente" dove e cosa modificare

  6. #6
    perchè non pagini il recordset inve dell'array?

  7. #7
    Perchè mi serve sapere il numero di "gruppi" che viene creato dalla sintassi SQL

  8. #8
    Forse sono riuscito a "smuovere qualcosa"...scritta così la funzione và "solo" che mi restituisce solo un valore... aiut


    codice:
    SQLyear = "SELECT DISTINCT YEAR(data) FROM news"
    Set adoRsyear=Conn.Execute(SQLyear)
    							
    totalyear=adoRsyear.GetRows
    						
    yearcampmax = Ubound(totalyear,1)
    yearrecomax = LBound(totalyear,2) 
    						
    	adoRsyear.Close
    	set adoRsyear = Nothing
    						
    response.write "<table width=""100%"" border=""0"" cellpadding=""00"">" & vbCrLf
    response.write "<tr>" & vbCrLf
    response.write "<td width=""1"" class=""newstext"">" & vbCrLf
    response.write "</td>" & vbCrLf
    response.write "<td width=""60%"" class=""newstext"">" & vbCrLf
    response.write "Raggruppa per Anno" & vbCrLf
    response.write "</td>" & vbCrLf
    response.write "<td width=""44%"">" & vbCrLf
    response.write "<select name=""yearmenu"" onChange=""MM_jumpMenu('parent',this,0)"">"& vbCrLf
    		
    for L = 0 to yearcampmax
    for I = 0 to yearrecomax
    response.write "<option value=""prova.html"">"& totalyear(L, I) &"</option>" & vbCrLf
    Next
    Next
    										
    response.write "</select>" & vbCrLf
    response.write "</td>" & vbCrLf
    response.write "</tr>" & vbCrLf
    response.write "</table>" & vbCrLf
    						
    conn.close
    Set conn=Nothing

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.