无法插入显式值。插入

时间:2017-01-28 13:52:40

标签: c# database sql-server-2008 uniqueidentifier

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

现在在C#中,当我在表格中恢复数据时,我会收到类似标题的错误。

我将table1中的数据(包括带有标识的列)发送到归档,现在当我将数据(包括具有标识的列)从归档恢复到table1时,我收到错误。

这是代码

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_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我知道我没有使用参数。之后我会改变它。

0 个答案:

没有答案