nityasri Ответов: 3

Невозможно вставить явное значение для столбца идентификаторов в таблице 'OS_Mailinglist1', когда параметр identity_insert имеет значение off.


может ли кто-нибудь помочь мне, почему я получаю эту ошибку?заранее спасибо..



Невозможно вставить явное значение для столбца идентификаторов в таблице 'OS_Mailinglist1', когда параметр identity_insert имеет значение off.
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: не удается вставить явное значение для столбца identity в таблице 'OS_Mailinglist1', когда IDENTITY_INSERT установлен в значение OFF.

Ошибка Источника:


Строка 310:
Строка 311:
Строка 312: cmd.Метод executenonquery();
Строка 313: ClientScript.RegisterStartupScript (это.GetType (), "alert", " alert ('успешно зарегистрировал свой идентификатор электронной почты и область интереса.');", true);
Строка 314:


3 Ответов

Рейтинг:
2

samlee69

Не помещайте значения в столбец идентификаторов.
большую часть времени столбец identity мы рассматриваем как id. поэтому убедитесь, что если Ваш идентификатор столбца идентификаторов потом вставить в запрос рассмотреть код.
например
я ставлю запрос хранимой процедуры следующим образом,
Изменить процедуру [dbo].[sp_registration](
@pkid int=null,
@userName nvarchar(100),
@password nvarchar(100),
@email nvarchar(100),
@mode nvarchar(10)
)
как
начать
если @mode= 'регистрация'
начать
вставьте в регистрацию(имя пользователя, адрес электронной почты, пароль, статус, createdOn) значения (@userName, @email, @password, 1, GETDATE());
конец


Рейтинг:
13

AnkitGoel.com

это происходит потому, что вы передаете некоторое значение в столбце, который задается как identity (auto-increment).

надеюсь, это поможет.
в противном случае, пожалуйста, отправьте запрос u R, передаваемый объекту command.


nityasri

@ankit..большое спасибо

AnkitGoel.com

пожалуйста, отметьте как ответ, если он вам помог.

nityasri

Это было, когда я получаю ошибку...

охраняемых недействительными btnSubscribe_Click(объект отправителя, EventArgs в электронной)
{
строки arrvalues = нуль;
for (int i = 0; i < CBL1.Предметы.Граф; i++)
{
если (CBL1.Элементы[я].Выбранный)
{
arrvalues = arrvalues + CBL1.Элементы[я].Значение + ",";
}
}

if (arrvalues= = null)
{

}
ещё
{
если (arrvalues.Метода endswith(","))
{
arrvalues = arrvalues.Удалить(arrvalues.Длина - 1, 1);
}
My_Util Util = новый My_Util();
Набор ДС;
ds = Util.CheckusernameMail(txtEmail.Текст.Отделка());
если (ДС.Таблицы[0].Строк.Граф > 0)
{
//My_Util Util = новый My_Util();
Утиль.Установитесвязь();
Утиль.sql_con.Открыть();
Команда sqlcommand cmd в;
// cmd = new SqlCommand ("вставить в offsale.OS_Mailinglist1 (UserName,Area_of_interest,Mail_Pwd)значения ('" + txtEmail. Text.ToString ()+"', '" + arrvalues + "','" + pwd.ToString () + "')", Util. sql_con);

cmd = new SqlCommand ("обновление offsale.OS_Mailinglist1 set Area_Of_Interest='" + arrvalues + "' where UserName='" + txtEmail. Text.ToString () + "'", Util. sql_con);
УМК.Метод executenonquery();
ClientScript.RegisterStartupScript (это.GetType (), "alert", " alert ('область интереса успешно обновлена');", true);

Утиль.sql_con.Закрывать();

foreach (элемент ListItem в CBL1.Предметы)
{
если (пункт.Selected = = true)
{
пункт.Selected = false;
}
}

txtEmail.Текст = "";
Метка1.Видна = ложь;
passwrd.Видна = ложь;
btnSend.Включен = истина;
btnSubscribe.Enabled = false;

}
ещё
{
Утиль.Установитесвязь();
Утиль.sql_con.Открыть();
cmd = new SqlCommand ("вставить в offsale.OS_Mailinglist1 (UserName,Area_Of_Interest,Mail_Pwd)значения ('" + txtEmail. Text.Метод toString() + "' ,'" + arrvalues + "','" + отображение["фрд"].ToString () + "')", Util.sql_con);
// cmd = new SqlCommand ("вставить в offsale.OS_Mailinglist1 (UserName,Area_of_interest,Mail_Pwd)значения ('" + txtEmail. Text.ToString ()+"', '" + arrvalues + "','" + passwrd.Text.ToString () + "')", Util.sql_con);



УМК.Метод executenonquery();
ClientScript.RegisterStartupScript (это.GetType (), "alert", " alert ('успешно зарегистрировал свой идентификатор электронной почты и область интереса.');", true);

//ClientScript.RegisterStartupScript (это.Метод gettype(), "тревога", "тревога('зарегистрировать свой пароль рассылка')", правда);
// вернуть;
Утиль.sql_con.Закрывать();

foreach (элемент ListItem в CBL1.Предметы)
{
если (пункт.Selected = = true)
{
пункт.Selected = false;
}
}

txtEmail.Текст = "";
Метка1.Видна =ложь ;
passwrd.Видна =ложь ;
btnSend.Включен = истина;
Метка2.Видимое = истинное;
Label2. Text = " Пожалуйста, выберите свою область интересов и подпишитесь";
btnSubscribe.Enabled = false;


}
}
}

AnkitGoel.com

вы по-прежнему получаете ошибки? если да, то мне нужен ваш скрипт создания таблицы

Рейтинг:
1

Kiran Susarla

Обратитесь по этой ссылке из Stackoverflow.com

http://stackoverflow.com/questions/1334012/cannot-insert-explicit-value-for-identity-column-in-table-table-when-identity[^]


nityasri

@kiran спасибо тебе