3

我将表中主键的状态设置为 IDENTITY 。我在 VS 中插入了另一个表字段,但是当我运行这个程序时,程序有错误。为什么?我的问题是什么?

我表中的 ID 字段设置为 Identity。

运行时错误是:

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

在VS中:

private void button1_Click(object sender, EventArgs e)
{
    IncomeTable income = new IncomeTable();
    income.amount_income = amount;
    income.comment_income = comment;
    income.date_income = date;
    context.IncomeTables.InsertOnSubmit(income);
    context.SubmitChanges();
}

我搜索但我无法解决这个问题。干杯

4

2 回答 2

2

你可以试试这个:

  1. 在视觉设计器中打开您的表格
  2. 单击您的列 - 属性
  3. Auto Generated Value = True
  4. Auto Sync = True
  5. 检查该列的数据类型,如果它是Int NOT NULL IDENTITY
于 2013-04-14T09:37:28.117 回答
1

这些列之一:

income.amount_income = amount;
income.comment_income = comment;
income.date_income = date;

是数据库中的标识列。检查您的表定义并将其删除。

于 2013-04-14T10:09:41.717 回答