Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    52

    "Identity_insert off": Impossibile inserire in colonna Identity

    salve atuttiho un problema è da poco che maneggio asp net e visual studio il codice è questo:

    codice:
    <asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="SqlDataSource3"                          
    AllowPaging="True" 
    CellPadding="4" 
    ForeColor="#333333" GridLines="None"                          
    AutoGenerateInsertButton="True" DataKeyNames="id">    
                         
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />                         <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />                         <EditRowStyle BackColor="#999999" />                         
    <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />                         <Fields>                         
    <asp:BoundField DataField="fiori" HeaderText="fiori" SortExpression="fiori"></asp:BoundField>                         
    <asp:BoundField DataField="colore" HeaderText="colore" SortExpression="colore" ></asp:BoundField>                          
    </Fields>                         
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />                         <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />                         <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />                         
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />                     </asp:DetailsView>      
                                      
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"                          ConnectionString="<%$ ConnectionStrings:pinoConnectionString %>"                          SelectCommand="SELECT * FROM [Table1]"  DataSourceMode= "Dataset"                         DeleteCommand="DELETE from Table1 where (id=@id)"                        UpdateCommand="UPDATE [Table1] SET [fiori]= @fiori, [colore]=@colore where[id]= @original_id">                         
    <UpdateParameters>                         
    <asp:Parameter Type="String" name="fiori">
    </asp:Parameter>                         
    </UpdateParameters>
    </asp:SqlDataSource>                        
    
    <asp:SqlDataSource ID="SqlDataSource2" runat="server"                      ConnectionString="<%$ ConnectionStrings:pinoConnectionString %>"                      SelectCommand="SELECT DISTINCT [colore] FROM [Table1]">                         </asp:SqlDataSource>                     
    
    <asp:SqlDataSource ID="SqlDataSource3" runat="server"                          ConnectionString="<%$ ConnectionStrings:pinoConnectionString %>"                          SelectCommand="SELECT * FROM [Table1]"                          
    insertcommand="INSERT INTO Table1(fiori, colore, id) VALUES (@fiori, @colore, @id)"                         
    deletecommand="delete from [Table1] where [id]=@original_id">  
    
    <DeleteParameters>  
    <asp:Parameter Name="original_id" />                         </DeleteParameters>                         
    <InsertParameters>                         
    <asp:Parameter Type="String" Name="fiori"></asp:Parameter>                         <asp:Parameter Type="String" Name="colore"></asp:Parameter>                         <asp:Parameter Type="String" Name="id"></asp:Parameter>                         </insertParameters>

    l'erore è questo: identity_insert off non è possibile inserire un valore esplicito per la colonna identity nella tabella Table1


    cosa devo fare per risolvere il problema? grazie

  2. #2
    L'id è un valore che puoi inserire manualmente nel form di inserimento?
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    nataw, due cose:

    -I titoli dei thread devono essere esplicativi.
    -Il paste del codice deve essere comprensibile. [ CODE ], non [ QUOTE ].

    Ti prego di leggere le regole della sezione prima di postare.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    52
    si può essere inserito manualmente

  5. #5
    Allora devi modificare la struttura della tabella sul db, perchè in base a quanto leggo è facile intuire che ci sia una colonna generata automaticamente, devi eliminare quel vincolo e successivamente l'errore non apparirà più!
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

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.