Visualizzazione dei risultati da 1 a 9 su 9

Discussione: valore textbox

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388

    valore textbox

    Salve a tutti!
    ho un piccolo problema in una pagina di modifica dati.
    In una pagina ho una serie di textBox che vengono riempite tramite una sub che pesca in un DB, poi modifico queste textbox e tramite un tasto salva dovrei sovrascrivere i dati nel db.
    ho un piccolo problema quando vado a salvare mi prende i dati vecchi del textbox e non quelli aggiornati perchè?
    I dati li prendo con
    Indirizzo = TBoxIndirizzo.Text
    al momento della lettura dati TBoxEta.Text vale 10 modifico in TBoxEta.Text=20 quando vado a salvare dopo la modifica prende il valore 10

    spero di essermi spiegato decentemente!
    ciao !!!!

  2. #2
    Molto probabilmente il problema è nell'ordine con il quale passi i parametri alla tua stringa SQL. Non corrisponde l'ordine dei parametri. Prova a postare stringa SQL e i parametri che gli passi.
    Ciao


    Marco

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    la stringa sql è ok nella stringa vengono riportati i valori vecchi e non quelli nuovi!è come se non mi rileggesse i textbox aggiornati

  4. #4
    Mi riferivo alla stringa SQL di aggiornamento e ai suoi parametri, non a quella di Select. Anche a me era capitato la stessa cosa e dipendeva da quello.
    Ciao

    Marco

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    la select di aggiornamento è ok l'ho provata con sql query analyzer
    però i valori che passa sono quelli vecchi e non quelli nuovi!se modifico un textbox non mi prende il nuovo valore ma quello vecchio (della select iniziale)

  6. #6
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186
    Prova a postare il codice della pagina, magari e una stupidata...

    4 occhi vedono meglio di 2... esperienza docet!
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    queste sono le 2 sun di letture e update
    nella Sub Page_Load c'è una
    idUtente = (Request.QueryString("IdUtente"))
    VisualizzaDati(IDUtente)
    che carica i dati inerente a quell' utente e riempie i textBox
    poi c'è un button con l'evento OnClik
    modifica(Session("idUtente"))
    il problema è che quando vado a fare salva mi riporata i valori di lettura iniziali e non quelli modificati!

    ps la sub Vuota() serve solo a inserire - là dove il campo è vuoto
    ********
    Private Sub modifica(ByVal idUtente As Integer)
    Nome= vuota(TBoxnome.Text)
    Cognome = vuota(TBoxCognome.Text)
    Comune = vuota(TBoxComune.Text)
    Cap = vuota(TBoxCap.Text)
    Provincia = vuota(TboxProvincia.Text)
    Telefono = vuota(TBoxTelefono.Text)
    Fax = vuota(TBoxFax.Text)
    EMail = vuota(TBoxEmail.Text)
    SitoWeb = vuota(TBoxSito.Text)
    dbLocale = New SqlClient.SqlConnection("server=(Local);uid=sa;pwd =;Initial Catalog=casa;")
    cmTmp = New SqlClient.SqlCommand(sqlstr, dbLocale)
    sqlstr = "UPDATE Utente SET Nome= '" & Nome & "',Cognome='" & Cognome& "', Comune ='" & Comune & "', Cap ='" & Cap & "',Provincia ='" & Provincia & "',Telefono ='" & Telefono & "',Fax ='" & Fax & "',EMail ='" & EMail & "',SitoWeb ='" & SitoWeb & "'"
    sqlstr += " WHERE IDUtente=" & IDUtente
    Label1.Text = sqlstr
    Try
    dbLocale.Open()
    daTmp = New SqlClient.SqlDataAdapter
    cmTmp = New SqlClient.SqlCommand(sqlstr, dbLocale)
    daTmp.InsertCommand = cmTmp
    cmTmp.ExecuteNonQuery()
    Catch objEx As Exception

    Finally
    dbLocale.Close()
    End Try

    End Sub

    ***********
    Private Sub VisualizzaDati(ByVal idUtente)

    dbLocale = New SqlClient.SqlConnection("server=(Local);uid=sa;pwd =;Initial Catalog=Casa;")
    cmTmp = New SqlClient.SqlCommand(sqlstr, dbLocale)
    sqlstr = "select * from Utente where idUtente=" & idUtente
    daTmp = New SqlClient.SqlDataAdapter
    cmTmp = New SqlClient.SqlCommand(sqlstr, dbLocale)
    Try
    dbLocale.Open()
    drTmp = cmTmp.ExecuteReader()
    drTmp.Read()
    TBoxnome.Text=drTmp("nome")
    TBoxCognome.Text=drTmp("Cognome")
    TBoxIndirizzo.Text = drTmp("Indirizzo")
    TBoxComune.Text = drTmp("Comune")
    TBoxCap.Text = drTmp("Cap")
    TboxProvincia.Text = drTmp("Provincia")
    TBoxTelefono.Text = drTmp("Telefono")
    TBoxFax.Text = drTmp("Fax")
    TBoxEmail.Text = drTmp("EMail")
    TBoxSito.Text = drTmp("SitoWeb")

    Catch objEx As Exception

    Finally
    drTmp.Close()
    dbLocale.Close()
    End Try

    End Sub
    *********

  8. #8
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186
    Credo di aver capito:

    metti il metodo che ti riempie i textBox dentro un if che verifica che la pagina non sia un postBack

    codice:
    [C#]
    if (!this.Page.isPostBack)
    {
    //TODO: riempi i textBox
    }
    Il problema nasce dal fatto che prima di attivare il metodo di salvataggio viene lanciato il PastBack della pagina e viene lanciato nuovamente l'evento PageLoad che ti ripopola le textBox con i dati vecchi senza che tu te ne accorga.

    Fammi sapere. :metallica
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    388
    grazie ora è tutto ok!
    con il postBack e il pastBack ci faccio sempre a botte!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.