C# 无法插入显式值。插入

C# 无法插入显式值。插入,c#,database,sql-server-2008,uniqueidentifier,C#,Database,Sql Server 2008,Uniqueidentifier,我在SQL Server 2008中创建了一个数据库,其中的标识列递增1 现在在C#中,我在恢复表中的数据时遇到了一个类似标题的错误 我将表1中的数据(包括带有标识的列)发送到存档,现在当我将数据(包括带有标识的列)从存档恢复到表1时,我得到了错误 这是密码 private void btnRestoreSupp_Click(object sender, EventArgs e) { crud.AddRecord("Insert into Supplier (SupplierID, Co

我在SQL Server 2008中创建了一个数据库,其中的标识列递增1

现在在C#中,我在恢复表中的数据时遇到了一个类似标题的错误

我将表1中的数据(包括带有标识的列)发送到存档,现在当我将数据(包括带有标识的列)从存档恢复到表1时,我得到了错误

这是密码

private void btnRestoreSupp_Click(object sender, EventArgs e)
{
    crud.AddRecord("Insert into Supplier (SupplierID, CompanyName, SupplierName, ContactNo, EmailAddress, Description) values ('" + txtSupplierIDarc.Text + "','" + txtCompanyArc.Text + "','" + txtSupplierNArc.Text + "','" + txtContactNoArc.Text + "','" + txtEmailArc.Text + "','" + txtSupDesArc.Text + "')");
}
现在我阅读了一篇教程,并将
IDENTITY\u INSERT
添加到我的代码中。现在它并没有得到错误,只是向表中插入了一个空白数据。这是我的密码

private void btnRestoreSupp_Click(object sender, EventArgs e)
{
    crud.AddRecord("SET IDENTITY_INSERT Supplier ON Insert into Supplier (SupplierID, CompanyName, SupplierName, ContactNo, EmailAddress, Description) values ('" + txtSupplierIDarc.Text + "','" + txtCompanyArc.Text + "','" + txtSupplierNArc.Text + "','" + txtContactNoArc.Text + "','" + txtEmailArc.Text + "','" + txtSupDesArc.Text + "')Set IDENTITY_INSERT Supplier OFF");
}

PS我知道我没有使用参数。我会在以后更改它。

是在所有列中插入空白数据吗?不是,先生,我计划恢复旧的删除值。例如我从表1中删除了以下数据:productID(identity)、productname并将其发送到表2。现在,我正在将productID、productname的数据从表2恢复到表1。我得到了您想要实现的目标。表1中的SupplierId列不是null INT列?若它不为null,那个么它应该抛出异常,并且根本不应该插入行。是否签入了引发异常的AddRecord方法?请尝试添加
在sql语句之间:
设置标识\u在上插入供应商;在供应商(SupplierID、CompanyName、SupplierName、ContactNo、EmailAddress、Description)中插入值(“+txtSupplierIDarc.Text+”、“+txtCompanyArc.Text+”、“+txtSupplierNArc.Text+”、“+txtContactNoArc.Text+”、“+TXTMailArc.Text+”、“+txtSupDesArc.Text+”);设置“标识”\u“插入供应商”为“关闭”