8 messaggi dal 07 settembre 2004
www.adba.it
Salute a tutti.
cerco un vostro autorevole aiuto per risolevre il seguente problema:
il database Torneo2.mdb con due tabelle "serie" e "torneo"

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="False"
DataSourceID="AccessDataSource_serie"
DataTextField="serie"
DataValueField="serie">
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource_serie" runat="server"
DataFile="torneo2.mdb"
SelectCommand="SELECT DISTINCT [serie] FROM [serie] ORDER BY serie ASC">
</asp:AccessDataSource>

con

<asp:GridView ID="GridView1" Runat="server"
AutoGenerateColumns="False"
AllowSorting="true"
AllowPaging="true"
PageSize="12"
Border="0"
Font-Names="Arial"
Font-Size="10px"
Cellpadding="4"
Cellspacing="0"
AlternatingItemStyle-BackColor="#EFEFEF"
ShowHeader="True"
DataSourceID="AccessDataSource1"
DataKeyNames="idtorneo"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
>
<Columns>
<asp:BoundField ReadOnly="True" HeaderText="Cod" DataField="idtorneo" SortExpression="idtorneo" />
<asp:BoundField HeaderText="Giornata" DataField="giornata" SortExpression="giornata" />
<asp:BoundField HeaderText="Squadra" DataField="squadra1" SortExpression="squadra1" />
<asp:BoundField HeaderText="Ospite" DataField="squadra2" SortExpression="squadra2" />
<asp:CheckBoxField HeaderText="Attivo" SortExpression="attivo" DataField="attivo" />
<asp:BoundField HeaderText="Serie" DataField="torneo_serie" SortExpression="torneo_serie" />
</Columns>
</asp:GridView>

<asp:AccessDataSource ID="AccessDataSource1" Runat="server"
DataFile="torneo2.mdb"
DeleteCommand="DELETE FROM [idtorneo] WHERE [idtorneo] = ?"

SelectCommand="SELECT [idtorneo], [giornata], [squadra1],[squadra2],[torneo_serie], [attivo] FROM [torneo] WHERE ([torneo_serie] = 'UNDER' ) ORDER BY [giornata] ASC"

UpdateCommand="UPDATE [torneo] SET [squadra1] = @squadra1, [squadra2] = @squadra1, [attivo] = @attivo WHERE [idtorneo] = @idtorneo"/>

<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="serie" PropertyName="SelectedValue" Type="String" />
</SelectParameters>

</asp:AccessDataSource>

se al SelectCommand manualmente inserisco WHERE ([torneo_serie]= 'UNDER')
mi propone giustamente i recod che contengono 'UNDER'
se invece sotituisco ... come dovrebbe ... WHERE ([torneo_serie]= @serie ) oppure con WHERE ([torneo_serie]= ? )
il server mi restituisce il seguente errore:

No value given for one or more required parameters.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: No value given for one or more required parameters.

dove sbaglio !!!
Grazie

Carmine
carminepz wrote:
dove sbaglio !!!

questo errore si verifica quando uno dei parametri è vuoto. mettiti in debug e prova a verificarli uno per uno, così da capire quali vengono passati vuoti. per aiutarti, puoi usare l'evento OnSelecting o OnUpdating del tuo oggetto, che ti consente di vedere tutti i parametri passati.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.