1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

AccessDataSource não faz update

Discussão em 'Web Development' iniciada por supergeek, 11 de Julho de 2008. (Respostas: 0; Visualizações: 537)

  1. supergeek

    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>
    
     

Partilhar esta Página