63 messaggi dal 25 aprile 2007
Buongiorno a tutti
ho tre radiobuttonlist che vengono popolati tramite la lettura del database. Quando l'utente seleziona il chek debbo leggere il value e questo funziona, ed il testo che viene visualizzato nel radiobuttonlist che provo ad ottenerlo con SelectedItem.Text, il problema è che mi prende sempre il primo dell'elenco.
Posto anche il codice della routine, quale può essere il problema?


Dim objConnessione As Data.OleDb.OleDbConnection
Dim objComando As Data.OleDb.OleDbCommand
Dim objDataReader As Data.OleDb.OleDbDataReader
Dim stringaSql As String
Dim piano As String = "Piano"
Dim pianop As Integer
Dim accesso As String
Dim tempistiche As String
Dim metodiche As String
Dim accessoP As Integer
Dim tempisticheP As Integer
Dim metodicheP As Integer
Dim idpreventivoutente As String
Dim totale As Integer

If Me.lblStato.Text = "Salva" Then
If Me.txtPiano.Text >= "0" Then
pianop = Me.txtPiano.Text
accesso = Me.RblAccesso.SelectedItem.Text
accessoP = Me.RblAccesso.SelectedValue
tempistiche = Me.RblTempistiche.SelectedItem.Text
tempisticheP = Me.RblTempistiche.SelectedValue
metodiche = Me.RblMetodiche.SelectedItem.Text
metodicheP = Me.RblMetodiche.SelectedValue
idpreventivoutente = Me.lblPreventivo.Text
totale = accessoP + tempisticheP + metodicheP

objConnessione = New Data.OleDb.OleDbConnection(Me.AccessDataSource4.ConnectionString)
objConnessione.Open()


stringaSql = "Insert into PreventiviTesta (IdPreventivoUtente, Piano, PianoP, AccessoCantiere, AccessoCantiereP, " & _
"MetodicheLavoro, MetodicheLavoroP, TempisticheLavoro, TempisticheLavoroP, Totale) values " & _
"('" & idpreventivoutente & "','" & piano & "','" & pianop & "','" & accesso & "','" & accessoP & "'," & _
"'" & metodiche & "','" & metodicheP & "','" & tempistiche & "','" & tempisticheP & "','" & totale & "')"
objComando = New Data.OleDb.OleDbCommand(stringaSql, objConnessione)
objDataReader = objComando.ExecuteReader

objConnessione.Close()

Response.Redirect("preventivo-gestione.aspx")
Else
Me.lblAvviso.Text = "Attenzione compilare correttamente tutti i campi."
End If
ElseIf Me.lblStato.Text = "Aggiorna" Then
If Me.txtPiano.Text >= "0" Then
pianop = Me.txtPiano.Text
accesso = Me.RblAccesso.SelectedItem.Text
accessoP = Me.RblAccesso.SelectedValue
tempistiche = Me.RblTempistiche.SelectedItem.Text
tempisticheP = Me.RblTempistiche.SelectedValue
metodiche = Me.RblMetodiche.SelectedItem.Text
metodicheP = Me.RblMetodiche.SelectedValue
idpreventivoutente = Me.lblPreventivo.Text
totale = accessoP + tempisticheP + metodicheP

objConnessione = New Data.OleDb.OleDbConnection(Me.AccessDataSource4.ConnectionString)
objConnessione.Open()


stringaSql = "Update PreventiviTesta set Piano='" & piano & "', PianoP='" & pianop & "', AccessoCantiere='" & accesso & "', " & _
"AccessoCantiereP='" & accessoP & "', MetodicheLavoro='" & metodiche & "', MetodicheLavoroP='" & metodicheP & "', " & _
"TempisticheLavoro='" & tempistiche & "', TempisticheLavoroP='" & tempisticheP & "', Totale='" & totale & "' where idpreventivoutente=" & idpreventivoutente
objComando = New Data.OleDb.OleDbCommand(stringaSql, objConnessione)
objDataReader = objComando.ExecuteReader

objConnessione.Close()

Response.Redirect("preventivo-gestione.aspx")
Else
Me.lblAvviso.Text = "Attenzione compilare correttamente tutti i campi."
End If
End If


Grazie
ciao
547 messaggi dal 24 maggio 2002
Contributi
Stai gestendo il Page.IsPostBack?

devi popolate le liste solo la prima volta che carichi la pagina.

Marco.
63 messaggi dal 25 aprile 2007
no non sto usando il Page.IsPostBack. Carico le diciture dei Radio Button List tramite degli accessdatasource.

ciao
547 messaggi dal 24 maggio 2002
Contributi
Ok, però lo devi fare solo la prima volta che la pagina viene caricata, nel page_load
if( !Page.IsPostBack )
{
    codice di inizializzazione liste
}


Marco.
5 messaggi dal 15 luglio 2012
ciao a tutti,
anch'io ho un problema analogo(credo) :)
sto facendo un sito,nel quale in una pagina web inserisco alcuni campi in textbox,radiobutton e rudiobutton list. valori che automaticamente vengono memorizzati in un db sql(e questo sono riuscito a farlo)!!
Ora ho il problema inverso,ossia andare a richiamare i valori dal db nelle varie textbox,radiobuttonlist ecc...
Uso un linguaggio c# (ma sono molto poco pratico) e sto svolgendo il tutto in visual studio 2010.
In quanto ne conosco poco avro' scritto boiate incredibili,codice in piu' ed anche inutile,chiedo scusa in anticipo :)
Vi posto il mio codice in .aspx.cs e il relativo errore:

public partial class prova21 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
BindRadio();
}

private void BindRadio()
{

SqlConnection conn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings
["NicolaConnectionString"].ConnectionString);
string insertsql = "";
SqlCommand cmd = new SqlCommand(insertsql, conn);
DataSet CustomersDataSet = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlCommandBuilder cmdBuilder;
conn.Open();
da = new SqlDataAdapter("select TOP 1 (nomi,cose,citta') from Table_1 where (nomi = @Gender and cose=@Gender1 and citta' = @paperback) order by id Desc", conn);
cmdBuilder = new SqlCommandBuilder(da);
(*) da.Fill(CustomersDataSet);
conn.Close();
}

Errore: System.Data.SqlClient.SqlException: Incorrect syntax near ','.
relativo alla riga che segno con l'asterisco(*).
Un vostro aiuto e' MOOOOOOLTO gradito ^_^
Ringrazio tutti in anticipo per l'eventuale disponibilita'

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.