Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    12

    come posso risolvere questo errore ?

    Durante la registrazione di dati nel database SQL mi compare questo errore nella tabella specificata.

    "Cannot insert explicit value for identity column in table 'AnswerList' when IDENTITY_INSERT is set to OFF."

    io non ho fatto nnt altro che questo:

    codice:
    If Session("New") <> Nothing Then
    
                con = New SqlConnection(ConfigurationManager.ConnectionStrings("RegConnectionString").ConnectionString)
                con.Open() 'apre la connessione
                Dim MySQL As String = "INSERT INTO AnswerList (QID, Rispostoda, DataRisposta, Risposta) VALUES ('" & Request.QueryString("qid") & "','" & Session("New") & "','" & lbldata.Text & "','" & TextBox1.Text & "' );"
                Dim cmd = New SqlCommand(MySQL, con)
                cmd.ExecuteNonQuery()
                con.Close()
                Response.Redirect("AnswersList.aspx?qid=" + Request.QueryString("qid"))
            ElseIf Session("New") = Nothing Then
                Response.Redirect("Login.aspx")
            End If
    come posso risolverlo ? grazie in anticipo

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Mi sa che il problema e' che stai inserendo QID che è chiave..

    dovresti mettere, appunto, IDENTITY INSERT ad ON sulla tabella (mai fatto, e mai lo faro' )

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    12
    Non ho capito come devo fare specificamente ? grazie per esserti interessato ...

  4. #4
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    la colonna identity nel database è un intero che si autoincrementa da solo percio o non lo inserisci quando fai le insert o gli dici (nel db) che non è un identity.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    12
    Ora ci provo grazie!!!

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da rsdpzed
    la colonna identity nel database è un intero che si autoincrementa da solo percio o non lo inserisci quando fai le insert o gli dici (nel db) che non è un identity.
    Oppure a quanto pare c'e' un'opzione per inserire le Identity...

    "Cannot insert explicit value for identity column in table 'AnswerList' when IDENTITY_INSERT is set to OFF."

    Ma non mi sembra una buona strada.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    12
    Visto che la chiave primare era impostata come " INT " l'ho modificata dichiarandola come " VARCHAR" così non si incrementa da solo e posso generare tutte le pagine automatiche senza alcun problema con il database piccola distrazione e come al solito stupida preoccupazione mia

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Contento tu.. Guarda che non basta che una cosa funzioni, comunque...

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.