Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    16

    Inserimento record in SQL database con ASP.Net 2.0

    Premesso che sono ai primi passi con ASP.Net 2.0, avrei questo problema da risolvere sperando nella cortese attenzione di qualcuno di voi disposto ad aiutarmi. Vengo al dunque. Ho scaricato da internet un esempio per inserire un record in un SQL database ed ha funzionato senza problemi.
    Se lo stesso esempio lo inserisco in una pagina collegata ad una masterpage sembra comunque funzionante eccetto per il fatto che nella tabella del database trovo inserito il record ma con i campi con valore Null come se non avessi immesso niente nei TextBox.
    Qualcuno sa dirmi cosa manca per completare l’inserimento dei valori nel database

    Di seguito riporto il listato dell’esempio

    <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.vb" Inherits="_Default" title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <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" />

    </asp:Content>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    CIAO!
    Probabilmente, il nome dei parametri postati al submit del form, viene alterato quando la pagin si trova in una masterpage. Prova cosi:


    <asp:formparameter name="nome" formfield="ContentPlaceHolder1$TextBoxUserId" />

    se non dovesse funzionare ancora, fai questo procedimento:
    1) Lancia il browser sulla pagina
    2)fai view source del codice html
    3)Cerca il textbox che ti interessa, e verifica il valore dell'attributo NAME (non ID)
    4) copiati qusto valore, e settalo come valore dell' attributo formfield

    Spero di essermi spiegato!

    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    16
    Indicazione chiara e risolutiva.
    Ho dovuto copiare il valore dell’attributo NAME dal view source della pagina ma dopo ha funzionato.

    stefanomnn
    1000 volte grazie.
    Da solo non sarei mai riuscito a trovare la soluzione.

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.