Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Update in AccessDataSource

    Salve a tutti, ho un problemino con un update in un file access:

    Carico i dati del database e li inserisco in alcune textbox, queste textbox possono essere modificate e poi devono essere aggiornate sul db. Ho impostato un Button che non fa altro che recuperare i testi dalle textbox e darli in pasto agli UpdateParameters che con la funzione insert() dovrebbero aggiornare i dati in db... risultato: i dati non si aggiornano, la pagina si ricarica e vengono mostrati i vecchi dati! Nessun errore o warning: come mai?

    In cosa sbaglio?
    Vi posto un pò di codice:

    nel code-behind
    Codice PHP:
    protected void invia_bt(object senderEventArgs e
        {
            
    string query "UPDATE [Utente] SET [Nome] = ?, [Cognome] = ?, [Professione] = ?, [Ente di appartenenza] = ?, [Indirizzo] = ?, [Comune] = ?, [Provincia] = ?, [Username] = ?, [Password] = ?, [Abilitato] = ?, [Motivo della richiesta] = ?, [EMail] = ? WHERE [ID] = ?";
            
    Int32 id = (Int32)Session["id"];

            
    AccessDataSource1.UpdateCommand query;
            
    AccessDataSource1.UpdateParameters.Add("Nome"TextBox1.Text);
            
    AccessDataSource1.UpdateParameters.Add("Cognome"TextBox2.Text);
            
    AccessDataSource1.UpdateParameters.Add("Professione"DropDownList1.SelectedValue);
            
    AccessDataSource1.UpdateParameters.Add("Ente di appartenenza"TextBox4.Text);
            
    AccessDataSource1.UpdateParameters.Add("Indirizzo"TextBox5.Text);
            
    AccessDataSource1.UpdateParameters.Add("Comune"TextBox6.Text);
            
    AccessDataSource1.UpdateParameters.Add("Provincia"DropDownList2.SelectedValue);
            
    AccessDataSource1.UpdateParameters.Add("Username"TextBox8.Text);
            
    AccessDataSource1.UpdateParameters.Add("Password"TextBox9.Text);
            
    AccessDataSource1.UpdateParameters.Add("Abilitato"DropDownList3.SelectedValue);
            
    AccessDataSource1.UpdateParameters.Add("Motivo della richiesta"TextBox11.Text);
            
    AccessDataSource1.UpdateParameters.Add("EMail"mail.Text);
            
    AccessDataSource1.UpdateParameters.Add("ID"id.ToString());

            
    AccessDataSource1.Update(); 
    nel file aspx:

    Codice PHP:
    <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/mioDb.mdb">
        </
    asp:AccessDataSource
    Suggerimenti?!

    Grazie a tutti :quote:

  2. #2
    Ulteriore aiuto... ho provato a fare la stessa operazione di update su db Access ma con l'OleDbCommand ed ottengo questa eccezione:
    Tipi di dati non corrispondenti nell'espressione criterio.

    Ho provato a vedere in giro per il web, tutti dicono che si possa trattare di campi sul db che dovrebbero essere tutti di tipo stringa, ma nel mio db sono tutte stringhe. Qualche suggerimento?! VVoVe:

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.