AccessDataSource não faz update

supergeek

Power Member
Quando carrego no submit, não dá erro mas também não faz update. (excerto do código abaixo)

Já li algures que poder ter a ver com o número de campos do Select (todos) não bater certo com o nº de campos do Update mas se for isso não sei como resolver porque um dos campos não é actualizavel.

Será esse o problema? E se sim, como corrigir?

Código:
<form runat="server">

 
<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
DataFile="~/db/participantes.mdb" 
SelectCommand="SELECT * FROM [Lista de jogadores] WHERE ([nome] = ?)" 
UpdateCommand="UPDATE [Lista de jogadores] SET [Nome] = @Nome, [nick] = @Nick, [Email] = @Email, [Telefone] = @Telefone, [Telef2] = @Telef2, [Data Nasc] = @Data_Nasc, [Morada] = @Morada, [Origem] = @Origem WHERE [DCI] = @DCI" 
DeleteCommand="DELETE FROM [Lista de jogadores] WHERE [DCI] = ?" 
InsertCommand="INSERT INTO [Lista de jogadores] ([NºCame], [DCI], [Nome], [nick], [Email], [Telefone], [Telef2], [Data Nasc], [Morada], [Origem]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)">
 
<SelectParameters>
<asp:SessionParameter Name="nick" SessionField="user" Type="String" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="DCI" Type="Int32" />
</DeleteParameters> 
<UpdateParameters>
<asp:ControlParameter Name="Nome" ControlId="FormView1$NomeTextBox" PropertyName="Text"/>
<asp:ControlParameter Name="Nick" ControlId="FormView1$NickTextBox" PropertyName="Text"/>
<asp:ControlParameter Name="Email" ControlId="FormView1$EmailTextBox" PropertyName="Text"/>
<asp:ControlParameter Name="Telefone" ControlId="FormView1$TelefoneTextBox" PropertyName="Text"/>
<asp:ControlParameter Name="Telef2" ControlId="FormView1$Telef2TextBox" PropertyName="Text"/>
<asp:ControlParameter Name="Data_Nasc" ControlId="FormView1$Data_NascTextBox" PropertyName="Text"/>
<asp:ControlParameter Name="Morada" ControlId="FormView1$MoradaTextBox" PropertyName="Text"/>
<asp:ControlParameter Name="Origem" ControlId="FormView1$OrigemTextBox" PropertyName="Text"/>
<asp:ControlParameter Name="DCI" ControlId="FormView1$DCILabel1" PropertyName="Text" />
</UpdateParameters> 
<InsertParameters>...</InsertParameters>
 
</asp:AccessDataSource>
 
<asp:FormView ID="FormView1" DataSourceID="AccessDataSource1" Runat="server" 
BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" 
CellPadding="2" DataKeyNames="DCI" ForeColor="Black" DefaultMode="Edit">
<FooterStyle BackColor="Tan" />...</asp:FormView>
</form>
</BODY>
</HTML>
 
Back
Topo