Visualizzazione dei risultati da 1 a 6 su 6

Discussione: dove sbaglio??

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    dove sbaglio??

    Ciao ragazzi
    mi dite dove sbaglio....
    sto cercando di fare la somma dei valori ineriti in un campo di testo in access...vi posto quello che ho fatto fino ad ora ma che non mi da alcun risultato...
    potete rivederlo

    grazie mille





    somma_pagato.datasource=ds.tables("corsisti").defa ultview
    somma_pagato.databind

    dim a as integer=0
    dim data as datagriditem
    for each data in somma_pagato.items
    response.Write(pagato.text)
    next


    <asp:datagrid ID="somma_pagato" runat="server" AutoGenerateColumns="false">
    <columns>
    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150">
    <itemtemplate>
    <asp:label ID="pagato" runat="server" Text='<%#cint(container.dataitem("pagato"))%>'/>

    </itemtemplate>
    </asp:templatecolumn>
    </columns>
    </asp:datagrid>
    victor
    ----------------------

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    la label pagato non esiste, cioè ..
    esiste tante volte e non si kiama "pagato" ..
    toh si kiamerà pagato__1 (o pagato:1) ecc
    se vuoi trovare il valore di ogni singola label pagato ti conviene fare una ricerca in questo forum di un mio messaggio .. cerca con le parole "textbox repeater"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    io vorrei semplicemente fare la somma dei valori dentro al campo del db....considerando che quel campo è di testo.

    Tu riusciresti ad aggiustare l'esempio che ho posto io e che non so più come andare avanti


    grazie
    p.s.
    sento di essere vicino
    victor
    ----------------------

  4. #4

    Re: dove sbaglio??

    Originariamente inviato da victor8872
    mi dite dove sbaglio....
    somma_pagato.datasource=ds.tables("corsisti").defa ultview
    somma_pagato.databind
    da questo punto la datagrid e' fatta. Se vuoi compiere elaborazioni sui valori presenti nella datagrid prima che la sua creazione sia completa puoi approfondire l'uso dell'evento onitemdatabound che e' l'ultima possibilita' di agire e viene usato ad es. per colorare le righe in base ai valori e/o altro.
    dim data as datagriditem
    for each data in somma_pagato.items
    response.Write(pagato.text)
    next
    VVoVe:
    se vuoi fare la somma di un campo di una datatable faresti meglio ad agire sulla datatable stessa e non su un controllo (la datagrid) che ne visualizza i valori.
    Se vuoi fare un ciclo sulle righe puoi fare qualcosa di simile es.
    codice:
    dim totale as integer 
    for each _dr as datarow in tuadatatable.rows 
    totale += ctype(_dr("tuocampo"), integer)
    next
    oppure puoi usare la funzione compute (come ti ho gia' consigliato in altro thread)
    codice:
    dim totale as integer = tuadatatable.compute(SUM("tuocampo"), "")
    ho scritto a memoria quindi occhio a eventuali errori. Un'ultima cosa... se nel campo ci devi mettere dei numeri o anche delle cifre di denaro utilizza il tipo giusto a livello di database (es. a seconda di che db usi... int, number, decimal, money ecc ecc).
    Saluti a tutti
    Riccardo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    mi viene fuori questa scritta

    'compute' is not a member of 'System.Web.UI.WebControls.DataGrid'.


    io sto utilizzando un datagrid....altrimenti cosa dovrei fare??

    grazie
    victor
    ----------------------

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    devi mettere
    ds.tables("corsisti").Compute(..)
    e non
    TuoDatagrid.Compute(..)

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.