Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178

    Problema passaggio da asp ad asp.net

    Ciao a tutti e scusate se vi pongo un quesito di facilissima risoluzione per voi ma quasi impossibile per me...: sto facendo gradualmente il passaggio da ASP Classic ad ASP.NET però oggi mi trovo di fronte al seguente problema:

    Ho un database di tipo SQL Server con la Tabella chiamata Anagrafica dove devo registrare dentro i seguenti campi: Cognome, Nome, Data_Nascita, Luogo, Telefono, email.

    Ho creato il Form della pagina aggiungi.aspx nel seguente modo:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server" id="Invia">
    </head>
    <body>
    <form id="form1" runat="server">
    <div>

    <span lang="it">


    Cognome: </span>
    <input id="cognome" type="text" onclick="return Text1_onclick()" />



    <span lang="it">Nome: </span>
    <input id="nome" type="text" />



    <input id="Submit" type="submit" value="Invia"
    onclick="return Submit1_onclick()" /><asp:SqlDataSource ID="SqlDataSource1"
    runat="server" ConflictDetection="CompareAllValues"
    ConnectionString="<%$ ConnectionStringsatabaseConnectionString %>"
    InsertCommand="INSERT INTO [user] ([cognome], [nome]) VALUES (@cognome, @nome)"
    OldValuesParameterFormatString="original_{0}"
    SelectCommand="SELECT * FROM [user]"
    UpdateCommand="UPDATE [user] SET [cognome] = @cognome, [nome] = @nome WHERE [Id] = @original_Id AND [cognome] = @original_cognome AND [nome] = @original_nome">
    <DeleteParameters>
    <asp:Parameter Name="original_Id" Type="Int32" />
    <asp:Parameter Name="original_cognome" Type="String" />
    <asp:Parameter Name="original_nome" Type="String" />
    </DeleteParameters>
    <UpdateParameters>
    <asp:Parameter Name="cognome" Type="String" />
    <asp:Parameter Name="nome" Type="String" />
    <asp:Parameter Name="original_Id" Type="Int32" />
    <asp:Parameter Name="original_cognome" Type="String" />
    <asp:Parameter Name="original_nome" Type="String" />
    </UpdateParameters>
    <InsertParameters>
    <asp:Parameter Name="cognome" Type="String" />
    <asp:Parameter Name="nome" Type="String" />
    </InsertParameters>
    </asp:SqlDataSource>
    </div>
    </form>
    </body>
    </html>

    però quando premo invio non mi inserisce i dati nel Database.

    Come Posso Fare per farlo?.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Il tuo errore è quello di non associare il SqlDataSource a nessun controllo di binding come Repeater, FormView, DataGrid ecc....In caso tu voglia farlo manualmente, senza cioè usare un controllo tra quelli elencati sopra, devi associare manualmente i dati ai controlli della pagina html, implementando la logica per il databinding, il controllo degli errori (non obbligaoria) e l'inserimento su database.

    La soluzione migliore, nel tuo caso, è usare uno dei controlli predefiniti del framework .NET come ad esempio il FormView, con annesso SqlDataSource.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    grazie x la risposta, vorrei farlo ma non sono capace. Mi potresti insegnare come farlo?. Ho bisogno di creare al più presto un form di inserimento dati da mettere sul web per un lavoro... Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Ciao per iniziare e capire come fare potresti seguire questo tutorial di Microsoft

    http://quickstarts.asp.net/QuickStar.../formview.aspx

    Trovi esempi e spiegazioni, codice da scaricare e credo possa bastare...è un buon punto di inizio. Se hai difficoltà chiedi!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ciao, ho provato a darci una guardata, ma non riesco a farlo funzionare; mi potresti correggere il codice che ho scritto?. Grazie

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.