92 messaggi dal 27 aprile 2001
Ciao, ho scritto questo semplice codice che da una DropDownList di cognomi mi visualizza una DetailsView con i dati:
<code>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSourceDrop1"
DataTextField="Cognome" DataValueField="Cognome">
</asp:DropDownList><asp:SqlDataSource ID="SqlDataSourceDrop1" runat="server" ConnectionString="<%$ ConnectionStrings:DAVIDETESTConnectionString %>"
SelectCommand="SELECT DISTINCT [Cognome] FROM [Utenti]"></asp:SqlDataSource>
</code>

Ora per ogni utente ho una DetailsView che mi permette anche l'edit, delete ed insert:
<code>
<asp:SqlDataSource ID="SqlDataSourceUltimoDetailsView" runat="server" ConnectionString="<%$ ConnectionStrings:DAVIDETESTConnectionString %>"
DeleteCommand="DELETE FROM [DataUtilizzo] WHERE [ID] = @original_ID" InsertCommand="INSERT INTO [DataUtilizzo] ([IDData], [DataDa], [DataSinoA]) VALUES (@IDData, @DataDa, @DataSinoA)"
SelectCommand="SELECT * FROM [DataUtilizzo] WHERE ([IDData] = @IDData)" UpdateCommand="UPDATE [DataUtilizzo] SET [IDData] = @IDData, [DataDa] = @DataDa, [DataSinoA] = @DataSinoA WHERE [ID] = @original_ID">
<SelectParameters>
<asp:ControlParameter ControlID="DetailsView1" Name="IDData" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="original_ID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="IDData" Type="Int32" />
<asp:Parameter Name="DataDa" Type="DateTime" />
<asp:Parameter Name="DataSinoA" Type="DateTime" />
<asp:Parameter Name="original_ID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="IDData" Type="Int32" />
<asp:Parameter Name="DataDa" Type="DateTime" />
<asp:Parameter Name="DataSinoA" Type="DateTime" />
</InsertParameters>
</asp:SqlDataSource>
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DAVIDETESTConnectionString %>"
SelectCommand="SELECT DISTINCT [ID] FROM [Utenti] WHERE ([ID] = @ID)">
<SelectParameters>
<asp:ControlParameter ControlID="DetailsView1" Name="ID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</code>

il problema è sul controllo che faccio in fase di INSERT sul campo IDData che mi viene estratto da una nuova interrogazione sul DB sulla Tbl Utenti è che deve essere uguale a ID di Utenti.

Mi viene correttamente visualizzato IDData = ID sulla DropDownList nell'INSERT ma quando salvo il nuovo record la compilazione non va a buon fine perchè il valore di IDData viene passato NULL,
qualche idea?

Cetalfio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.