consigo este excepción lanzada cada vez que intento y presentar los datos a través de un formulario para esta base de datos: -No se puede insertar valor explícito para la columna de identidad en la tabla 'ClientDetails' cuando IDENTITY_INSERT está en OFF
Excepción
No se puede insertar un valor explícito para la columna de identidad en la tabla 'ClientDetails' cuando IDENTITY_INSERT está establecido en OFF.
Sin embargo, la forma no tiene un campo de modo que los datos pueden entrar en la columna de identidad (PK), así que estoy en una pérdida de por qué esto está ocurriendo.
Por el momento estoy usando el asp.net mvc botón de envío estándar, pero voy a enlazar con el tiempo a un botón de diálogo jQuery
La Columna ClientNo que es dicha columna excepción se refiere a tiene la siguiente atribuye
- Nombre - ClientNo
- tipo - int
- NULLS - NO
- identidad espec - Sí
- es la identidad - Sí
- Incremento - 1
- Semilla - 1
El ClientNo tiene datos 900 en adelante etc
Esta excepción también se inicia cuando se forma el cliente no tiene datos introducidos en el formulario
Su tirado en un método DataCOntext.SubmitChanges()
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create1(ClientDetail client)
{
if(ModelState.IsValid)
{
client = new ClientDetail();
UpdateModel(client);
//Debug Code
System.Diagnostics.Debug.WriteLine("AddNewClient Create1");
repo.AddNewClient(client);
//Debug Code
System.Diagnostics.Debug.WriteLine("Save Create1");
// System.Data.SqlClient.SqlException thrown at this line
repo.Save();
//Debug Code - never reached
System.Diagnostics.Debug.WriteLine("Saved Changes");
// return RedirectToAction("Details", new { id = client.ClientNo });
}
return View(client);
}
public void AddNewClient(ClientDetail client)
{
System.Diagnostics.Debug.WriteLine("Start Insert On Submit");
db.ClientDetails.InsertOnSubmit(client);
System.Diagnostics.Debug.WriteLine("Finish Insert On Submit");
}
public void Save()
{
System.Diagnostics.Debug.WriteLine("In Save Method");
db.GetChangeSet();
System.Diagnostics.Debug.WriteLine("Got ChangeSet");
db.SubmitChanges();
System.Diagnostics.Debug.WriteLine("Exit Save Method");
}
Is this the query everyone is talking about
[Column(Storage="_ClientNo", DbType="Int NOT NULL", IsPrimaryKey=true, UpdateCheck=UpdateCheck.Never)]
public int ClientNo
{
get
{
return this._ClientNo;
}
set
{
if ((this._ClientNo != value))
{
this.OnClientNoChanging(value);
this.SendPropertyChanging();
this._ClientNo = value;
this.SendPropertyChanged("ClientNo");
this.OnClientNoChanged();
}
}
}
¿Alguien sabe una solución o razón de por qué esto está ocurriendo?
Gracias
pegar consultar –
¿Cómo se "envía" la información a la base de datos? –
Este error se genera cuando desea agregar valor a la columna inicial y cuando identity_insert está desactivado. Entonces, ¿cómo estás guardando tus datos en la base de datos? –