Addizionare valore ad una label contenente già un valore

lunedì 09 giugno 2008 - 17.51

ertulio Profilo | Senior Member

Salve, ho questa necessita, ho una label che preleva dal db un valore, a questa ho bisogno di addizzionare un valore, sara sicuramente una cosa facilissima, ma proprio non mi riesce come posso fare? Grazie ancora x i vostri aiuti
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

alx_81 Profilo | Guru

>Salve,
Ciao!
>ho questa necessita, ho una label che preleva dal db un
>valore, a questa ho bisogno di addizzionare un valore, sara sicuramente
>una cosa facilissima, ma proprio non mi riesce come posso fare?
Non puoi sommare direttamente su db?

>Grazie ancora x i vostri aiuti
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

ertulio Profilo | Senior Member

No, non posso addizionare direttamente su db perchè andrei ad alterare quel valore, invece a me cio serve per poi riportarlo in un altro db.
Praticamente sto facendo un carrello della spesa. Una label mi visualizza il totale, a seconda di alcune scelte vengono poi addizionate le spedizioni che saranno memorizzate in un unico totale nel carrello evaione ordini.

Non si può addizionare un avlore ad una label?
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

freeteo Profilo | Guru

ciao,
la somma è un'operazione sui numeri, mentre il text della label è una stringa, devi quindi convertire nel tipo giusto, fare la somma e poi tornare a stringa, in 2 parole:

miaLabel.Text = (int.Parse(miaLabel.Text) + 1).ToString();

questo è lato server, se vuoi puoi usare anche javascript, ma il concetto non cambia...è questo che cerchi?

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

ertulio Profilo | Senior Member

Il problema che però ho è che ho un radiobuttonlist. Ad esempio vorrei che se clicco il primo item il valore della label deve incrementarsi di 5, se clicco il 2 item deve incrementarsi di 10. Questo è il codice che ho inserito

If RadioButtonList1.Items(1).Selected = True Then
Label12.Text = (Integer.Parse(Label12.Text) + 10).ToString

End If


ma non succede un bel niente dove sbaglio?????
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

freeteo Profilo | Guru

ma in che evento hai messo quel codice?
hai debuggato, e visto che passa per quel codice ma non ti aggiorna la label?

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

ertulio Profilo | Senior Member

lo messo in pageload ma non va dove sbaglio? qual'e levento che mi intercetta la selezione dell'item radiobuttonlist?
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

freeteo Profilo | Guru

il load passa quando genera la pagina (quindi la prima volta) e tutte le volte che deve generarla quindi per ogni postback, ma quando passa nel load, non ha ancora cambiato i valori della radiobutton, l'evento corretto da usare è il "selectIndexChanged" della RadioButtonList, quindi:
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="radio_select"> <asp:ListItem Value="1"></asp:ListItem> <asp:ListItem>2</asp:ListItem> <asp:ListItem>3</asp:ListItem> </asp:RadioButtonList>
* notare la proprietà "autopostBack" così si scatena l'evento da solo, sul click dell'elemento (perchè fa un post http)

e nel codice lato server fai quello che devi fare sulla lavbel, con il valore che effettivamente è stato scelto dall'utente:
protected void radio_select(object sender, EventArgs e) { Response.Write( RadioButtonList1.SelectedValue ); }

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

ertulio Profilo | Senior Member

Cosi funziona, però su questa riga


Label12.Text = (Integer.Parse(Label12.Text) + 10).ToString

mi da questerrore

Formato della stringa di input non corretto.
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

freeteo Profilo | Guru

eh dipende da cosa hai scritto dentro alla proprietà "text", cosa ti torna il db?
altrimenti devi fare " double.Parse(..." se hai virgole...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

ertulio Profilo | Senior Member

Nel db ho il campo totale di tipo testo. La label contiene la somma. e poi a seconda della scelta vado ad aggiungere le spese di spedizioni xò non a totale ma solo alla label in modo da non alterare il valore del db. Anche mettendo double riscontro questerrore

Formato della stringa di input non corretto.
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

ertulio Profilo | Senior Member

Come puoi, ti ho risposto nel topic, è una cosa urgente sen puoi aiutarmi ti ringrazio tanto

Mandiello Giuseppe
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

freeteo Profilo | Guru

prova a dirmi (o farmi vedere tramite immagine) cosa hai prima di tentare la somma, il numero vero e proprio visualizzato dalla proprietà text della label.

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

ertulio Profilo | Senior Member

Ho notato che se faccio
label.text= o

e successivamente

Label.Text = (Double.Parse(Label.Text) + 10).ToString

Il tutto funziona. Se però alla label viene assegnato il valore del db non funziona + nulla. Dove lerrore?

http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

freeteo Profilo | Guru

scusa prova ad essere più preciso e dettagliato nelle tue spiegazioni, che valore hai nella Label, quando arriva dal db? Perchè ovviamente è li il problema di dato che ti chiedevo prima

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

ertulio Profilo | Senior Member

Allora spiego tutto, ho un db carrello della spesa. Nel campo tot ci sono i prezzi degli oggetti presenti nel carrello, quindi dei numeri. La label, contiene la somma degli oggetti presenti nel db. A questa label contenente la somma devo aggiungere le spese di spedizioni (problema che non riesco a risolvere). Il campo del db o lo dikiaro numerico o testo il problema è sempre lo stesso

il contenuto nella label lo assegno in questo modo Label18.Text = reader.Item("Peso") non è che è qui l'errore?

risolto, sbagliavo label Grazie
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5