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

    [c#] semplice insert con parametri

    Ciao Ragazzi,

    vi chiedo un aiutino veloce veloce, ho preso in mano da due giorni asp.net (c#) e sto impazzendo su una cavolata, inserire un record in un db.

    Ho cercato a lungo nel forum ma ho visto che ci sono 500 modi diversi per fare una semplice insert in c# e mi sono completamente rincogl....... ehm ......perso, inoltre vorrei sapere quale sarebbe il metodo migliore tra tutti.

    Io ho una pagina "insert.aspx" in cui è contenuto il textbox "txtNome" e un button "btnInvia". Sull'evento "onClick" del button devo semplicemente inserire il contenuto di "txtNome" nel campo "nome_cliente" del database e devo inserire nel campo "data_inserimento" del database il now().

    So che è una cavolata ma come cacchio si fa? Vorrei farlo tramite i parametri....

    Vi chiedo un favorino, mi postate un esempio semplice di codice completo?

    Grazie

  2. #2
    azzz..... mi sa che ho sbagliato forum, mi spostate in asp.net?

  3. #3
    dimenticavo..... io non vorrei valorizzare i parametri all'interno della pagina ma vorrei poterli manipolare via codice, dopo il submit del form, e poi fare l'insert. Mi spiego meglio, non vorrei usare la seguente sintassi che ho già provato:

    <Script runat="server">
    Sub InsertShipper(ByVal Source As Object, ByVal e As EventArgs)
    SqlDataSource1.Insert()
    End Sub
    </Script>

    <asp:sqldatasource
    id="SqlDataSource1"
    runat="server"
    connectionstring="<%$ ConnectionStrings:MyDatabaseConnectionString %>"
    SelectCommand="SELECT * FROM [users]"
    insertcommand="INSERT INTO [users] ([UserId], [nome]) VALUES (@UserId, @nome)" >

    <insertparameters>
    <asp:formparameter name="nome" formfield="TextBoxUserId" />
    <asp:formparameter name="UserId" formfield="TextBoxnome" />
    </insertparameters>

    </asp:sqldatasource>

    <asp:textbox id="TextBoxUserId" runat="server" />
    <asp:textbox id="TextBoxnome" runat="server" />
    <asp:button id="Button1" runat="server" text="Insert" onclick="InsertShipper" />


    ma vorrei impostarli da codice come ad esempio con la sintassi seguente (che non riesco ad usare):

    SqlDataSource1.InsertParameters["@NOME_CLIENTE"].DefaultValue = "ciao";
    SqlDataSource1.InsertParameters["@INDIRIZZO_CLIENTE"].DefaultValue = "ok";
    SqlDataSource1.Insert();
    lblOutput.Text = "inseriti";


    Mi sono spiegato abbastanza bene?

    Grazie

  4. #4
    nessuno?

  5. #5
    scusate, cosa significa il simbolo che compare in corrispondenza del mio messaggio? L'immagine della folder con il pallino nero per intenderci......

  6. #6
    nel code behind della pagina dove esegui la insert dovresti fare una cosa simile:

    //valori da inserire
    string valore1;
    string valore2;

    public void addEsempio ()
    {
    //apri la connessione
    Conn.Open();
    string sql="insert into nome_tabella values (@valore1,@valore2 eccecc)";
    sqlcommand cmd = new sqlcommand(sql,Conn);
    cmd.parameters.addwithvalues("@valore1", valore1);
    cmd.parameters.addwithvalues("@valore2", valore2);
    ...
    cmd.executenonquery();
    conn.close();

    }


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